Questione : Analizzando un HttpResponse (C++)

Esperti,

I attualmente che ottiene una risposta di HTTP come stringa binaria e che la scrive ad una lima di ceppo (sotto). Invece vorrei analizzarlo come stringa. Per esempio se la risposta contiene una modifica 200 di XML vorrei analizzare che out.

How io sarebbe andato circa fare questo?

thanks! httpResponse = nullptr del

HttpWebResponse^; httpResponseStream = nullptr del
BinaryReader^; httpResponse del

= httpRequest->GetResponse (di HttpWebResponse^) (); httpResponseStream del
= gcnew BinaryReader ( del httpResponse->GetResponseStream (), mettente:: UTF8);
                  array^ readData;il
// scrive la risposta a File
mentre
{readData del
= httpResponseStream->ReadBytes (4096);
se (== 0 del readData->Length) rottura del
; logFile->Write del
(readData, 0, readData->Length);
}
class= del

Risposta : Analizzando un HttpResponse (C++)

Potete usare StreamReader per ottenere la risposta come testo….

httpResponse = httpRequest->GetResponse (di HttpWebResponse^) ();

Lettore di StreamReader^ = gcnew StreamReader (httpResponse->GetResponseStream ());

textData = reader->ReadToEnd dello string^ ();

// per analizzare i dati del xml (per ottenere valore 200 in 200)

XmlDocument^ documento = gcnew XmlDocument;
doc->LoadXml (textData);

Radice = doc->DocumentElement di XmlNode^;
Nodo di XmlNode^ = root->SelectSingleNode (“risposta„);

responseValue = node->InnerText di String^;

Sperare che questo aiuti.
Altre soluzioni  
 
programming4us programming4us