HttpClient.VS 2010中不带await的PostAsync
本文关键字:await PostAsync VS 2010 HttpClient | 更新日期: 2023-09-27 18:16:49
这是对这个问题的后续:
如何使用HTTP POST上传文件到服务器
上传多部分表单数据似乎是一个很好的解决方案。这个库在VS 2010中可以通过NuGet获得。
但是,下面的代码使用了await
关键字,这在VS 2010中是不可用的。
不使用await
的正确等效代码是什么?
HttpClient httpClient = new HttpClient();
MultipartFormDataContent form = new MultipartFormDataContent();
form.Add(new StringContent(username), "username");
form.Add(new StringContent(useremail), "email");
form.Add(new StringContent(password), "password");
form.Add(new StringContent(usertype), "user_type");
form.Add(new StringContent(subjects), "subjects");
form.Add(new ByteArrayContent(imagebytearraystring, 0, imagebytearraystring.Count()), "profile_pic", "hello1.jpg");
HttpResponseMessage response = await httpClient.PostAsync("PostUrl", form);
response.EnsureSuccessStatusCode();
httpClient.Dispose();
string sd = response.Content.ReadAsStringAsync().Result;
对响应内容执行相同的操作
HttpResponseMessage response = httpClient.PostAsync("PostUrl", form).Result;