2011-12-26 10 views
9

Szukam małej usługi Windows, która będzie komunikować się z klientami za pośrednictwem JSON. Stworzyłem prostą próbkę HttpListener i działa poprawnie.httplistener z danymi pocztowymi

Moje pytanie brzmi: jak mam pobierać dane JSON od klienta (POST)?

dzięki

Odpowiedz

17

Po zaakceptowaniu wniosku od HttpListener, masz HttpListenerContext. Stamtąd można uzyskać numer HttpListenerRequest - i ma on właściwość InputStream, z której można odczytać dane.

Aby odczytać dane tekstowe (takie jak JSON), można użyć właściwości ContentEncoding i zbudować StreamReader. Na przykład:

var context = listener.GetContext(); 
var request = context.Request; 
string text; 
using (var reader = new StreamReader(request.InputStream, 
            request.ContentEncoding)) 
{ 
    text = reader.ReadToEnd(); 
} 
// Use text here 
Powiązane problemy