0

我想调用一个名为 Cloud Sight 的 API 来提供图像识别。

我想从 API Cloud Sight 提供的图像的 URL 中获得基本上描述图像的响应。

这是我到目前为止的代码

var client = new RestClient ("http://api.cloudsightapi.com/image_request");

var request = new RestRequest("http://cdn.head-fi.org/c/c8/1000x500px-c8c39533_beats-by-dre-studio.jpg", Method.POST);
request.AddHeader ("CloudSight", [API KEY HERE]);

IRestResponse response = client.Execute(request);
var content = response.Content;
Console.WriteLine (content);

我收到一条错误消息

{“状态”:“404”,“错误”:“未找到”}

Cloud Sight 的文档对每种语言都不是很有洞察力,所以我不确定我是否正确调用它,特别是 AddHeader 部分。

不等待响应也可能是错误。我的代码会立即执行,Cloud Sight 在其网站上提供的 API 示例需要 10-15 秒。

关于如何让这个 API 与 RestSharp 一起工作的任何想法?

4

1 回答 1

1

只是猜测,但您是否尝试过 Method.GET 而不是 Method.POST?通过 POST 获取图像是非常不寻常的。

于 2015-06-03T23:06:33.783 回答