2009-08-20 6 views
1

Ich verwende eine HttpListener, um einen sehr einfachen HTTP-Server zu implementieren, der einen POST von einem Java-Client akzeptiert. Wenn der Client ruft, erhalte ich eine HttpListenerRequest, die alle Formularparameter enthält. Wie kann ich die Formularparameter extrahieren? Ich habe anscheinend nur Zugriff auf den Inhaltsstream ....Wie kann ich Formularparameter von HttpListenerRequest erhalten?

Antwort

2

HttpListener ist eine Low-Level-Komponente, wie auch das HttpListenerRequest-Objekt, das Sie für jede Anforderung erhalten. Über den POST gesendete Formulardaten sind im Body enthalten. Sie müssen also den Stream verarbeiten und die Formulardaten selbst extrahieren. Die QueryString-Daten sind für Sie verfügbar, da dies Teil der Anforderungsadresse ist und keine Stream-Verarbeitung zum Extrahieren erfordert. Das unterscheidet es von den Formulardaten, da die Verarbeitung des Streams erforderlich ist.

+0

Ah cool. Gibt es irgendwelche Hilfsklassen, die ich benutzen könnte? – Grzenio

+0

Sie könnten den System.Web.HttpRuntime-Host verwenden. Es ist die Basis-HTTP-Laufzeit, die von ASP.NET verwendet wird, und bietet daher viele ASP.NET-Dienste. Es ist nicht so umfassend wie ASP.NET, aber sollte Ihnen viel mehr vorgefertigte Funktionen geben. – jrista

Verwandte Themen