【发布时间】:2014-09-29 06:35:13
【问题描述】:
我已经编写了下面的代码来发送标题,发布参数。问题是我使用的是 SendAsync,因为我的请求可以是 GET 或 POST。如何将 POST Body 添加到这段代码中,以便如果有任何 post body 数据,它会被添加到我发出的请求中,并且如果它的简单 GET 或 POST 没有 body,它会以这种方式发送请求。请更新以下代码:
HttpClient client = new HttpClient();
// Add a new Request Message
HttpRequestMessage requestMessage = new HttpRequestMessage(RequestHTTPMethod, ToString());
// Add our custom headers
if (RequestHeader != null)
{
foreach (var item in RequestHeader)
{
requestMessage.Headers.Add(item.Key, item.Value);
}
}
// Add request body
// Send the request to the server
HttpResponseMessage response = await client.SendAsync(requestMessage);
// Get the response
responseString = await response.Content.ReadAsStringAsync();
【问题讨论】:
-
请查看更新后的答案,它有更好的方法。
标签: c# windows-phone-8 httpclient