我使用WebClient从restful服务(.net web api)获取Xml对象,一切都很顺利:
我做错了什么?我怎样才能获得我所渴望的Xml文件呢?
谢谢。
using(WebClient client = new WebClient())
{
client.Encoding = UTF8Encoding.UTF8;
client.Headers[HttpRequestHeader.ContentType] = "text/xml";
client.Credentials = // ....;
xmlResult = webClient.DownloadString(url);
}
....
这段代码运行得很好,我得到了一个Xml字符串作为返回值,大家都很满意。
现在,我对代码进行了更改,让它使用HttpClient,但我无法获得一个Xml返回值 - 总是返回一个Json字符串。
using(var handler = new HttpClientHandler() {Credentials = new NetworkCredentials})
using(var client = new HttpClient(handler))
{
var request = new HttpRequestMessage(HttpMethod.Get, url);
request.Headers.Add(HttpRequestHeader.ContentType.ToString(), "text/xml");
returnedXml = client.SendAsync(request).Result.Content.ReadAsStringAsync().Result;
}
我做错了什么?我怎样才能获得我所渴望的Xml文件呢?
谢谢。