繁体   English   中英

在.NET 4.5 +中使用HttpClient执行XML请求

[英]Performing XML Request with HttpClient in .NET 4.5 +

我编写了以下代码来使用.NET的HttpWebClient库执行XML请求,如下所示:

 public async Task<string> DoRequest()
        {

            using (var httpClient = new HttpClient())
            {
                string requestXML = "My xml here...";
                var request = new HttpRequestMessage(HttpMethod.Post, "example.com");
                request.Content = new StringContent(requestXML, Encoding.UTF8, "text/xml");
                var response = await httpClient.SendAsync(request);
                return await response.Content.ReadAsStringAsync();
            }
        }

并在控制台应用程序的主要功能:

 Klijent test= new Klijent();
 var res = test.DoRequest();

但res返回类型总是向我显示:

Id = 1, Status = WaitingForActivation, Method = "{null}", Result = "{Not yet computed}"

如何使用此库实际执行请求? 我在这做错了什么?

只是等待结果

var res = test.DoRequest().Result;

即使您的代码是异步的,您也期望立即得到结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM