【发布时间】:2022-12-30 15:44:54
【问题描述】:
我想将一些遗留代码从使用 HttpWebRequest 更新为使用 HttpClient,但我不太确定如何将字符串发送到我正在访问的 REST API。
遗留代码:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "POST";
request.ContentType = "text/xml";
request.ContentLength = payload.Length;
if (credentials != null)
{
request.Credentials = credentials;
}
// Send the request
Stream requestStream = request.GetRequestStream();
requestStream.Write(payload, 0, payload.Length);
requestStream.Close();
// Get the response
response = (HttpWebResponse)request.GetResponse();
我可以使用 HttpClient.GetStreamAsync 方法并像处理 Web 请求那样使用流吗?或者有没有办法对内容使用 SendAsync 然后得到响应?
【问题讨论】:
-
有一个关于 HttpClient 的doc。你可能会在那里找到答案
标签: c# .net httpwebrequest dotnet-httpclient