2016-03-12 5 views
1

Я здесь, и надеюсь на помощь. Я вставить в соответствующем разделе API Getflix (https://getflix.zendesk.com/hc/en-gb/articles/201689644-API-Resource-Regions):HttpClient и REST (API Getflix)


POST v1/regions.json Обновляет область для указанной службы. Одновременно может обновляться только 1 сервис, и в корпусе POST должен присутствовать следующий объект JSON.

{"service": <serviceName>,"region": <regionCode>} 

имя_служба является корректным именем службы (список см области ниже) regionCode: является ISO 2 буквенного код страны для региона, чтобы переключиться на (в верхнем регистре).

Пример

curl -u <api_key>:x -X POST -d '{"service":"netflix","region":"US"}' https://www.getflix.com.au/api/v1/regions.json 

И вот мой код:

string response = await theHandler.POSTreq("https://www.getflix.com.au/api/v1/regions/list.json", "{\"service\":\"netflix\",\"region\":\"US\"}"); 

и вот theHandler.POSTreq:

public async Task<string> POSTreq(string requestURL, string sendJson) 
    { 

     //set credentials 
     HttpClientHandler handler = new HttpClientHandler(); 
     handler.Credentials = new NetworkCredential(apiKey, "x"); 

     Uri requestUri = new Uri(requestURL); 


     var objClint = new HttpClient(handler); 
     HttpResponseMessage respon = await objClint.PostAsync(requestUri, new StringContent(sendJson, System.Text.Encoding.UTF8, "application/json")); 

     string responJsonText = await respon.Content.ReadAsStringAsync(); 
     return responJsonText; 
    } 

Насколько я могу понять, , это СЛЕДУЕТ работать. это не так. Текст ответа, который я получаю, - это не ошибка, а целая куча HTML.

Кто-нибудь знает, что я делаю неправильно? Я потратил часы на это, и я в тупике. га

ответ

0

Да, я идиот. Я использовал неправильный URL. лол.

Смежные вопросы