我已经编写了下面的代码来发送头信息和Post参数。问题是我使用SendAsync,因为我的请求可以是GET或POST。如何将POST Body添加到此代码片段中,以便如果有任何POST Body数据,则将其添加到我发出的请求中,如果没有Body则按照普通的GET或POST方式发送请求。请更新下面的代码:
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();