使用RestSharp从Cloud Sight c#中获取图像响应

本文关键字:获取 图像 响应 Sight RestSharp Cloud 使用 | 更新日期: 2023-09-27 17:53:08

我想调用一个名为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);

我得到一个错误,说

{"status"404","error":"不是Found"}

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

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

对于如何让这个API与RestSharp一起工作有什么想法吗?

使用RestSharp从Cloud Sight c#中获取图像响应

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