im在.Net 4.0中,正在尝试使用HttpClient。我读过一些文章,说4.0不再支持它,但你仍然可以使用它?我已经包含了System.Net.Http;程序集,但是它不允许我为HttpClient提供必要的参数。你知道我怎么才能解决这个问题吗?
我在错误发生的地方加了粗体。
using (HttpClient http = new **HttpClient("{0}/v1/dm/labels/{1}.xml", MI_API_URL**))
{
http.**TransportSettings**.Credentials = new NetworkCredential(apiusername, apipassword);
List<KeyValuePair<string, string>> parms = new List<KeyValuePair<string, string>>();
parms.Add(new KeyValuePair<string, string>("Status", "Wiped"));
HttpResponseMessage response = http.**Get**(new Uri("devices.xml", UriKind.Relative), parms);
response.EnsureStatusIsSuccessful();
responseoutput = response.Content.ReadAsString();
xdoc.LoadXml(responseoutput);发布于 2012-07-23 23:48:17
根据MSDN的规定,只有.NET Framework4.5支持HttpClient。尽管如此,还是有一个针对.NET 4.0的HttpClient实现。你可以在这里下载:
尽管如此,在实现上还是存在一些差异。例如,在.NET 4.0版本中,没有带2个参数的构造函数。更多信息请参考源码:
HttpClient for .NET 4.0 source code
关于你的例子:
https://stackoverflow.com/questions/11615853
复制相似问题