2017-02-22 13 views
0

У меня есть объект HttpWebResponse, который выполняет запрос, чтобы получить результаты правильно.Как получить параметры по имени (HttpWebResponse)?

Принести с использованием параметров, таким образом:

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

Однако, есть способ извлечения значения параметра, давая свойство имя?

Что-то вроде

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

Что вы подразумеваете под значением параметра/токеном в ответе на http? –

+0

В моем потоке переменный результат содержит токен = "3232" и т. Д. Я хотел бы получить значение равным, извлекая его, как в моем примере – Cher

+0

Какой формат является ответом? XML? JSON? HTML? Вам придется проанализировать этот текст, чтобы получить параметры. –

ответ

1

Если ответ JSON, вы можете использовать Json.NET десериализовать/разобрать текст в свойствах доступа объекта, а затем объекта. Вы можете использовать объект dynamic, поэтому вам не нужно определять тип для сериализации с помощью JsonConvert.DeserializeObject. Например:

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

wow именно то, что я искал !! большое спасибо!! – Cher