相关疑难解决方法(0)

276
推荐指数
9
解决办法
16万
查看次数

从 HttpWebRequest 切换到 HttpClient

我正在尝试将某些方法从 httpwebrequest 更改为 httpclient。我已经完成了大部分工作,但坚持完成了这项工作。有人可以帮助实现这一目标。

string url = someurl;
HttpWebRequest request = CreateRequest(url);

request.ContentType = "application/x-www-form-urlencoded";
request.Method = "POST";
request.ServicePoint.Expect100Continue = false;

string body = @"somestring here.";
byte[] postBytes = Encoding.UTF8.GetBytes(body);
request.ContentLength = postBytes.Length;
Stream stream = request.GetRequestStream();
stream.Write(postBytes, 0, postBytes.Length);
stream.Close();

response = (HttpWebResponse)request.GetResponse(); 
Run Code Online (Sandbox Code Playgroud)

我需要使用 HttpClient 转换此方法。

这是我尝试过的。

  string url = someurl;
            var client = new HttpClient();;


            client.DefaultRequestHeaders
                  .Accept
                  .Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded"));//ACCEPT header

            //request.ContentType = "application/x-www-form-urlencoded";
            HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post,url);

            string body = @"somestring here...";

            var content = new StringContent(body, …
Run Code Online (Sandbox Code Playgroud)

c# httpclient httpwebrequest

5
推荐指数
1
解决办法
3330
查看次数