Moin,
vielleicht kann mir jemand weiterhelfen oder einen Tipp geben.
Hänge hier seit Tage an dem Problem.
Ich muss eine große Anzahl an http Post Anfragen an einen Webserver senden. Diese beinhalten XML Strings. Zurück kommt dann ebenfalls eine XML. Soweit so gut, das funktioniert auch.
Leider gibts das nur als PostAsync. Hat Vorteile. In meinem Fall brauche ich das ganze aber komplett synchron. Das Programm darf dabei auch hängen, ist mir egal Leider habe ich dafür keine funktionierende Lösung.
Hier mal ein bisschen Code zum Verständnis:
string soapString = @"<?xml version=""1.0"" encoding=""utf-8""?>
<soap:Envelope xmlns:xsi = ""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd = ""http://www.w3.org/2001/XMLSchema"" xmlns:soap = ""http://schemas.xmlsoap.org/soap/envelope/"">
<soap:Body>
<GetZOrder xmlns =""http://tempuri.org/"">
<orderName>" + orderName + "</orderName><user>Borat</user><password>USundA</password></GetZOrder></soap:Body></soap:Envelope>";
var httpContent = new StringContent(soapString, Encoding.UTF8, "text/xml");
httpContent.Headers.Add("SOAPAction", "http://tempuri.org/GetZOrder");
HttpResponseMessage response = await httpClient.PostAsync("https://URL/koks.asmx", httpContent);
content = await response.Content.ReadAsStringAsync();
Alles anzeigen
Danach folgt die Auswertung der XML "content" und Weiterverarbeitung der Daten. Wie gesagt, das Programm soll ruhig warten bis alles durch ist. In dieser Zeit passiert sowieso nichts.
Wäre cool wenn jemand einen Tipp hat
Gruß