2017-01-28 246 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

不应该。 –