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,那么这两个序列化程序中的任何一个都不会有帮助。哇,这正是我想要的!!太多了!!