2016-01-20 3 views
0

Я пытаюсь сделать что-то подобное этому, но я не понимаю, как на самом деле читать XML-ответ. Где синтаксис, рекомендуемый @NikolaiDante на самом деле? У кого-нибудь есть полный рабочий пример? Я бы оставить комментарий там, но репутация не достаточно высоко ...Чтение XML-ответа от POST

Вот ссылка на исходное сообщение: Read XML Response From Page

Я всегда использую пример Хансельман, как я понимаю, и это легко следовать

public static string HttpPost(string URI, string Parameters) 
{ 
    System.Net.WebRequest req = System.Net.WebRequest.Create(URI); 
    req.Proxy = new System.Net.WebProxy(ProxyString, true); 
    req.ContentType = "application/x-www-form-urlencoded"; 
    req.Method = "POST"; 
    byte [] bytes = System.Text.Encoding.ASCII.GetBytes(Parameters); 
    req.ContentLength = bytes.Length; 
    System.IO.Stream os = req.GetRequestStream(); 
    os.Write (bytes, 0, bytes.Length); //Push it out there 
    os.Close(); 
    System.Net.WebResponse resp = req.GetResponse(); 
    if (resp== null) return null; 
    System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream()); 
    return sr.ReadToEnd().Trim(); 
} 

а вот ссылка на сайт, чтобы вы могли видеть и кредит предоставляется: enter link description here

+1

насчет ответа, который вы связаны как ты не понимаешь? вы пытались использовать 'XmlDocument.LoadXml'? также отправьте код, который будет пытаться проанализировать ответ XML. покажите, что вы попытались кое-что из этого сделать. – terbubbs

+0

, пожалуйста, отправьте код, который вы уже пробовали, даже если это ваш POST и ответ. – terbubbs

+0

@terbubbs - см. Править. – RashidInman

ответ

0

Просто возьмите эту строку вы возвращаете и сделать это ...

string result = HttpPost(url, parameters); 
XmlDocument xml = new XmlDocument(); 
xml.LoadXml(result); 

или в методе HttpPost ..

var stream = resp.GetResponseStream(); 
XmlDocument xml = new XmlDocument(); 
xml.Load(stream); 

Вы можете ссылаться на this link для анализа фактического XML-документ

+0

Где в моем текущем синтаксисе я бы разместил это? – RashidInman

+0

Я говорю вам, где именно выполнить этот код. Чтобы быть ясным, в первом примере я вызываю ваш метод POST и используя это возвращаемое значение ('string') для загрузки xml. Обратите внимание, что во втором примере я использую ваши имена переменных .. пожалуйста, используйте это как ссылку , – terbubbs

+0

рад, что это сработало для вас! – terbubbs