我正在開發一款內置支持音頻識別的小型媒體播放器,使用Echonest API。我之前已經處理過API,並且知道如何提交和解析結果,但其他API在其文檔中提供了簡單的POST/GET
示例,因此幾乎可以在任何情況下打開它,無論語言或平臺如何。
但是,Echonest API僅提供CURL示例。 CURL是我從未處理過的事情。我正在使用Delphi XE3
或Firemonkey 2
,因此沒有內置CURL庫或組件。有幾個第三方可用,但我並不確定它們是最新的,因爲它們將Delphi 6列爲其開發環境,而簡短的搜索表明它們不再使用現代版本的Delphi (不管這是否屬實是另一回事)。
因爲我想嘗試,並保持內容的跨平臺,儘可能有可能在未來某一日期編譯OS X
版本,並與POST
和GET
處理已經感到有信心,我怎麼會去「翻譯」這個CURL命令變成了我可以用於Indy
(例如)的東西;
curl -F "api_key=FILDTEOIK2HBORODV" -F "filetype=mp3" -F "[email protected]" "http://developer.echonest.com/api/v4/track/upload"
該化合物可以直接從他們的,以及用於上傳軌道他們的服務。
我不確定CURL的具體細節,所以在我將這些隨機數據扔到服務之前,我覺得最好看看SO社區是否可以給出一個簡短的解釋和我可以從中學習的例子。在任何情況下,解釋都比這個例子更有價值,但是一個例子可能適用於偶然遇到類似問題的其他人。
Regards, Scott Pritchard。