簡體   English   中英

HttpClient和REST(Getflix API)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM