簡體   English   中英

使用Windows.Web.HttpClient PostAsync()將帶有字符串參數的POST請求發送到URL

[英]Send POST request with string parameters to an URL using Windows.Web.HttpClient PostAsync()

我可以使用System.Web.HttpClient將帶有字符串參數的POST請求發送到URL,如下所示:

// Create the HTTPClient
HttpClient httpClient = new HttpClient();

// Add string parameters
FormUrlEncodedContent content = new FormUrlEncodedContent(new[] {
    new KeyValuePair<string, string>("client_id", "myclientid),
    new KeyValuePair<string, string>("serial_number", "myserialnumber)
});

// Make the call
HttpResponseMessage response = await httpClient.PostAsync(_requestUri, content);

但是,我想使用Windows.Web.HttpClient類執行相同的操作。
主要區別在於PostAsync方法接受HttpContent作為第二個參數,因此我的FormUrlEncodedContent不起作用。 另外,由於需要傳遞字符串參數,因此無法使用JSON創建IHttpContent

有什么想法嗎?

看一眼

http://msdn.microsoft.com/en-us/library/windows/apps/windows.web.http.httpformurlencodedcontent

我認為您所需要的只是創建一個HttpFormUrlEncodedContent對象並將其傳遞給它。它實現了IHTTPContext接口,這是您的IHTTPContext

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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