Использование 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.