如何按名称获取参数(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;
我有一个对象 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;