[英]HttpClient and REST (Getflix API)
我很難過,希望得到一些幫助。 我將粘貼到Getflix API的相關部分( https://getflix.zendesk.com/hc/en-gb/articles/201689644-API-Resource-Regions ):
POST v1 / regions.json更新指定服務的區域。 一次只能更新一個服務,POST主體中必須存在以下JSON對象。
{"service": < serviceName >,"region": < regionCode >}
serviceName:是有效的服務名稱(請參見下面的區域列表)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。
有人知道我在做什么錯嗎? 我花了好幾個小時,我很難過。 哈
是的,我是個白痴。 我使用了錯誤的URL。 大聲笑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.