Vraag : Het ontleden van een HttpResponse (C++)

Deskundigen,

I am momenteel een reactie van HTTP worden als binair koord en het schrijven aan een logboekdossier (hieronder). In plaats daarvan zou ik het als koord willen ontleden. B.v. als de reactie een XML markering 200 bevat die ik zou willen om dat out.

How ik gaan=zou= over het doen van dit ontleden?

thanks!

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

httpResponse = (HttpWebResponse^) httpRequest->GetResponse ();
httpResponseStream = gcnew BinaryReader (httpResponse->GetResponseStream die () , codeert:: UTF8);
                  array^ readData;
// schrijft Reactie op File
terwijl (ware)
{/> readData
ReadBytes (4096);
als (readData->Length == 0)/> onderbreking logFile->Write (readData, 0, readData->Length);
}

Antwoord : Het ontleden van een HttpResponse (C++)

U kunt StreamReader gebruiken om de reactie als tekst te krijgen….

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

De lezer van StreamReader^ = gcnew StreamReader (httpResponse->GetResponseStream ());

string^ textData = reader->ReadToEnd ();

// om de xmlgegevens (om waarde 200 in 200 te krijgen ) te ontleden

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

De wortel van XmlNode^ = doc->DocumentElement;
De knoop van XmlNode^ = root->SelectSingleNode („reactie“);

String^ responseValue = node->InnerText;

Hoop dit helpt.
Andere oplossingen  
 
programming4us programming4us