Verwendung von HttpListener zum Empfangen von HTTP-Post, die XML enthalten

8

Ich arbeite an einem Projekt, das HTTP-POSTs empfangen wird, die XML-Daten enthalten. Ich werde HttpListener einrichten, um HTTP-POST zu empfangen und dann mit ACK zu antworten.

Ich frage mich, ob es Beispiele gibt, die ähnliche Funktionen implementieren? Und wie viele Anfragen konnte HttpListener gleichzeitig bearbeiten?

Ich habe eine Nachrichtenwarteschlange, um die Anfragen vom Client zu speichern. Und ich muss einen Testclient einrichten, um die Anfrage zu Testzwecken an den HttpListener zu senden. Sollte ich eine WebRequest oder etwas anderes einrichten, um HttpListener zu testen?

    
briswill 10.08.2011, 00:25
quelle

1 Antwort

11

Sie können HttpListener verwenden, um eingehende HTTP POSTs zu verarbeiten. Sie können praktisch jedem Lernprogramm folgen, das Sie für den Listener finden. Hier ist, wie ich es mache (beachten Sie, dass dies syncronous ist, um mehr als 1 Anfrage auf einmal zu behandeln, werden Sie wollen, Threads oder mindestens die async Methoden zu verwenden.)

%Vor%

Der Hauptteil, der die XML von der Anfrage erhält, ist diese Zeile:

%Vor%

Dies gibt Ihnen den Rumpf der HTTP-Anfrage, die Ihre XML enthalten sollte. Sie könnten es wahrscheinlich direkt in eine beliebige XML-Bibliothek senden, die aus einem Stream lesen kann. Achten Sie jedoch auf Ausnahmen, wenn eine streunende HTTP-Anfrage ebenfalls an Ihren Server gesendet wird.

    
Bryan Rehbein 16.10.2011, 21:25
quelle

Tags und Links