首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从StreamContent到HttpResponseMessage

从StreamContent到HttpResponseMessage
EN

Stack Overflow用户
提问于 2015-08-05 01:02:55
回答 1查看 6.8K关注 0票数 2

我正在从具有以下代码的WebApi控制器调用一个现有的get方法(我不能修改它)

代码语言:javascript
复制
   [HttpGet]
    public HttpResponseMessage Get()
    {
        XmlDataDocument xmldoc = new XmlDataDocument();
        FileStream fs = new FileStream("d:\\document.xml", FileMode.Open, FileAccess.Read);
        xmldoc.Load(fs);
        string str = xmldoc.DocumentElement.InnerXml;
        return new HttpResponseMessage() { Content = new StringContent(str, Encoding.UTF8, "application/xml") };

    }

我一直在试着像这样读这些信息

代码语言:javascript
复制
            HttpClient client = new HttpClient();
            HttpResponseMessage response = client.GetAsync("http://localhost/api/info");
            HttpContent content = rm.Content;

我得到了一个StreamContent,但我现在喜欢做的是读取这个内容,并尝试将其反序列化为一个Xml文档,以便读取节点。

如何从HttpContent的流内容中获取这些信息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-05 01:49:23

代码语言:javascript
复制
string response;

using(var http = new HttpClient())
{
    response = await http.GetStringAsync("http://localhost/api/info");
}

var xml = new XmlDataDocument();
xml.LoadXml(response);

您可以使用GetStringAsync来获取字符串而不是HttpContent对象。您还在您的中错过了等待

注意:代码尚未测试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31821790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档