C# 如何按名称获取参数(HttpWebResponse)?

C# 如何按名称获取参数(HttpWebResponse)?,c#,httpwebresponse,C#,Httpwebresponse,我有一个对象HttpWebResponse,它执行请求并正确获取结果 我通过以下方式获取参数: using (StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream())) { string result = streamReader.ReadToEnd(); return result; } 但是,有没

我有一个对象
HttpWebResponse
,它执行请求并正确获取结果

我通过以下方式获取参数:

        using (StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()))
        {
            string result = streamReader.ReadToEnd();
            return result;
        }
但是,有没有一种方法可以通过给属性命名来获取参数值

差不多

string token = streamReader.GetValue("token");

如果响应是JSON,则可以使用JSON.NET将文本反序列化/解析为对象,然后访问对象的属性。您可以使用
动态
对象,这样就不必使用
JsonConvert.DeserializeObject
定义序列化类型。例如:

dynamic o = JsonConvert.DeserializeObject(result);
var token = o.token;

http响应中的参数值/令牌是什么意思?在我的流中,变量结果包含token=“3232”等。。。我想通过获取它的值来获得它的相等值,如我的示例中所示响应的格式是什么?XML?JSON?HTML?您必须解析该文本才能获得参数。@PeterRitchie我所想的。。。我真的需要解析字符串吗?@cher你真的得到了JSON响应吗?您需要知道响应的格式,然后才能真正解析它。如果不是XML或JSON,那么这两个序列化程序中的任何一个都不会有帮助。哇,这正是我想要的!!太多了!!