阅读Http WebResponse

时间:2013-01-28 08:39:56

标签: c# asp.net .net httpwebrequest httpwebresponse

当我使用它来发送使用http请求的短信时,我得到api的响应,现在当我发送短信时我得到了一些响应。我需要从响应中解析“MessageID”。

我正在使用以下代码来阅读回复

   HttpWebResponse webresponse = (HttpWebResponse)myReq.GetResponse();



        Encoding enc = System.Text.Encoding.GetEncoding(1252);
        StreamReader loResponseStream = new
          StreamReader(webresponse.GetResponseStream(), enc);

        string Response = loResponseStream.ReadToEnd();

我在字符串中收到的回复是

<rsp stat=\"ok\">\n<success msg=\"accepted\" transactionid=\"fe417b1b3dd5f68cc99c5df182fe606a\" messageid=\"332b21a2813900a7b81af1635aa1a8d5\"/>\n</rsp>

如何从此响应中解析transactionid和message id的值。请告诉我 。谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用LINQ to XML:

  var successElement = XElement.Parse(response).Element("success");

  var transactionId = successElement.Attribute("transactionid").Value;
  var messageId = successElement.Attribute("messageid").Value;