2017-01-28 128 views
1

所以我試圖使用api來獲得JSON響應,唯一的問題是我不知道如何。在API Doc這作爲一個例子:使用jQuery API獲取JSON響應

POST /api/search?token={your_api_token} HTTP/1.1 
Content-Type: application/x-www-form-urlencoded; charset=UTF-8 
Host: whatanime.ga 

image={Base64 Encoded Image} 

然後有這個jQuery的例子:

$.post('/search', 
    { 
     'image': searchImage.toDataURL('image/jpeg', 0.8) 
    }, 
    function (data, textStatus) { 

    } 
); 

我不知道做什麼或如何使用它,我試圖研究它,但我無法找到一個我可以修改或用於學習的實例。你能指出我正確的方向還是給我一些提示?

謝謝,Gijs de Jong。

+0

開始回購https://github.com/soruly/whatanime.ga。你需要一個完整的網址api ...不是一個相對的 – charlietfl

回答

0

你基本上試圖使用API​​來搜索圖像。根據這段代碼片段,他們想要圖像作爲base64數據。您應該使用FileReader API。使用readAsDataURL()方法獲取文件數據的base64編碼字符串。這裏有一篇關於如何做同樣事情的詳細文章。

http://blog.teamtreehouse.com/reading-files-using-the-html5-filereader-api

你想要做的下一件事是使用HT whatanime API來檢測動畫。
在您分享的whatanime鏈接中的代碼段中,您需要將作爲查詢字符串的一部分從作者處獲得的令牌傳遞給您。這樣的事情:

data = {'image':<BASE64_String_of_the_image>} 
$.ajax({ 
    type: "POST", 
    url: "whatanime.ga/search?token=<api_token_here>", 
    contentType: 'application/json', 
    data: data, 
    success: function(r) { 
}); 
+0

謝謝!我現在明白了,現在我需要在c#中找到一種方法來使用它。不應該太難。 –

+0

不應該。 –