Использование RestSharp для получения отклика изображения от Cloud Sight C#

Я хочу вызвать API под названием Cloud Sight, который обеспечивает распознавание изображений.

Я хочу получить ответ, который в основном описывает изображение из URL-адреса изображения, предоставленного из API Cloud Sight.

Это код, который я имею до сих пор

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":"Not Found"}

Документация для Cloud Sight не очень понятна для каждого отдельного языка, поэтому я не уверен, правильно ли я его называю, особенно в части AddHeader.

Это также может быть ошибкой, когда вы не ожидаете ответа. Мой код выполняется немедленно, а пример API, который Cloud Sight предоставляет на своем веб-сайте, занимает 10-15 секунд.

Любые идеи о том, как заставить этот API работать с RestSharp?

1 ответ

Просто предположение, но вы пробовали Method.GET вместо Method.POST? Было бы очень необычно получить изображение через POST.

Другие вопросы по тегам