我正在尝试使用WebService::Soundcloud
. 到目前为止,我已经能够按照文档提供的示例发出几个 GET/ POSTWebService::Soundcloud
请求。
但是,我在任何地方都找不到一个像样的例子,说明如何在传递所需参数(即轨道)时进行上传,在其中,asset_data、title 等我想知道我是否应该发送多部分消息。
任何例子将不胜感激!
另外,这是我迄今为止尝试过的:在验证并获得有效WebService::Soundcloud
实例之后。
GET my $response = $scloud->get( '/me/tracks' );
PUT my $response = $scloud->put( '/me/tracks/91576621', JSON::to_json({track=>{title=>"My test title",description=>"My test description"}}) );
POST my $file = '/home/ski/track1.mp3';
my $asset_data = File::Slurp::read_file( $file, binmode => ':raw' );
my $response = $scloud->post('/me/tracks', '{"track":{"title":"My test title","asset_data":"'.$asset_data.'"}}' );
这失败了“请求实体包含无效的字节序列。请传输有效的 UTF-8”