我正在进行其余的调用,其中包含数据的HttpWebResponse。看起来数据是序列化的,我试图获取请求的纯文本。我一直在使用Chrome扩展高级休息客户端,当它调用相同的请求时,它能够显示json响应的文本版本。HttpWebResponse文本不会显示为JSON
从我读到的这里,你需要反序列化到预期的对象。但是,很明显,chrome插件不知道对象类型,仍然可以打印纯文本。
是否有可能在c#中做同样的事情?
HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;
request.Method = "POST";
request.ContentType = "application/json";
// [code removed for setting json data via stream writer
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
// This is where I am trying to figure out how to get plain readable text out of response.GetResponseStream()
}
编辑:如果我只使用一个StreamReader来从响应流中的文本,我得到了一堆二进制数据,而不是简单的JSON文本。
编辑:意识到这个问题与压缩有关。这可以关闭。
[JSONResult to String]可能的重复(http://stackoverflow.com/questions/4571985/jsonresult-to-string) – MethodMan
我投票结束这个问题作为题外话,因为我的方式关闭问题是什么。我不相信这会对未来的人们有所帮助。 – JeremyK
然后只是删除问题 – MethodMan