wie zu verwenden HttpListener zu empfangen, HTTP Post, die XML enthalten
Ich bin an einem Projekt arbeiten, erhalten HTTP-POSTs, die mit XML-Daten. Ich werde einrichten HttpListener zu empfangen, HTTP POST und dann Antwort mit ACK.
Frage ich mich, ob es irgendwelche Beispiele, die ähnliche Funktionen implementieren? Und wie viele Anfragen könnte HttpListener Griff in der gleichen Zeit?
Habe ich eine message-queue zu speichern, die Anfragen vom client. Und ich werde ein test-client zum senden der Anforderung an den HttpListener, für Testzwecke. Sollte ich ein WebRequest oder etwas anderes zu testen HttpListener?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie HttpListener eingehende HTTP-POSTs, man kann ziemlich viel Folgen jedem tutorial finden Sie für die Zuhörer. Hier ist, wie ich bin, es zu tun (beachten Sie, dies ist synchron, mit mehr als 1 Anforderung in einer Zeit, die Sie verwenden möchten, werden threads oder zumindest die async-Methoden.)
Den wichtigsten Teil, erhält die XML-Daten aus der Anfrage ist diese Zeile:
Geben Sie den body des HTTP-Requests, die enthalten sollten Ihre XML. Wahrscheinlich könnten Sie schicken es direkt in einen XML-Bibliothek zum Lesen aus einem stream, aber achten Sie darauf, für Ausnahmen, wenn eine einzelne HTTP-Anforderung ruft auch die an Ihre server.