0

SMS http://help.voxeo.com/go/help/evolution.sms.postapiを送信するためにここに記載されている特定のAPIへのリクエストを生成します

リクエストは、次のような XML レスポンスを生成します

 <rsp stat="ok">

 <success msg="accepted" transactionid="2e47fe224d25559a696a7bdddec1828b" messageid="cf0d21f067e5b386a2e042134687eb5c"/>

  </rsp>

応答の rsp stat が OK か失敗したかを読みたいのですが、どうすればよいですか。

これらは、応答ストリームから特定の xml タグを取得する方法の最初の 2 行です。

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

 Stream content = response.GetResponseStream();
4

2 に答える 2

0

XmlDocumentを使用して XML を解析してみませんか。例えば、

using(var reader = new StreamReader(content))
{
   var doc = new XmlDocument();
   doc.LoadXml(reader.ReadToEnd()); 
   // you may want to compare case in-sensitive
   if (doc.DocumentElement.Attributes["stat"].Value == "ok") 
   {
       // success
   }
}

Loadストリームから直接ロードするメソッドもありますが、最初にxml宣言を期待するかどうかはわかりません)

さらに別の代替手段はXmlReader、応答が長くなる可能性があり、最初のビットが利用可能になり次第解析したい場合に使用することです。

于 2013-01-15T09:25:26.227 に答える
0

XmlTextReaderhttp://msdn.microsoft.com/en-us/library/system.xml.xmltextreader%28v=vs.71%29.aspx)で読んでみてください

于 2013-01-15T09:33:53.793 に答える