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

How to fetch parameters by name (HttpWebResponse)?

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

我是这样取参数的:

        using (StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()))
        {
            string result = streamReader.ReadToEnd();
            return result;
        }

但是,有没有办法通过给 属性 名称来获取参数值?

类似

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

如果响应是JSON,您可以使用JSON.NET将文本deserialize/parse转换成对象,然后访问对象的属性。您可以使用 dynamic 对象,这样您就不必为使用 JsonConvert.DeserializeObject 的序列化定义类型。例如:

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