我想使用echoprint - http://echoprint.me/start - 在发布请求中从我的计算机本地发送mp3文件,以便从他们的服务器中检索这首歌的详细信息。我试图在我的文本编辑器中在jquery中写这个帖子请求以检索带有歌曲详细信息的json对象,这样我就可以在我的浏览器控制台中查看它,然后使用那里的数据。他们的网站解释了如何使用curl来发出此帖子请求,以下代码在命令行中起作用。这会返回一个json对象,但是这个在终端中,所以对我来说并不是很有用。据我所知。
curl -F "api_key=################" -F "filetype=mp3" -F "track=@audio.mp3" "http://developer.echonest.com/api/v4/track/upload"
我想在我的文本编辑器中使用jquery发出此请求,这样我就可以在浏览器的控制台中发出相同的请求并检索json数据。
我试过这段代码,但遗憾的是它没有用
$.post("http://developer.echonest.com/api/v4/track/upload?api_key=############&url=http://tylergrund.com/mp3/MP3s%20from%20home/Coldplay/01%20Speed%20Of%20Sound.mp3" )
.done(function( data ) {
console.log( data );
});
任何人都可以提供相应的代码。这里有说明http://developer.echonest.com/docs/v4/track.html,但它们只解释了如何使用curl执行此操作。任何帮助将不胜感激。我是初学者,所以请放轻松。
答案 0 :(得分:2)
您需要POST参数而不是将它们添加到导致GET请求的URL:
$.post("http://developer.echonest.com/api/v4/track/upload", {
"api_key":"############",
"url":"http://tylergrund.com/mp3/MP3s%20from%20home/Coldplay/01%20Speed%20Of%20Sound.mp3"
},
function( data ) {
console.log( data );
},
"JSON" );