2011-12-26 35 views
9

私は、JSON経由でクライアントと通信する小さなウィンドウサービスを作成しています。私は単純なHttpListenerサンプルを作成しましたが、それは正しく動作しています。ポストデータを持つhttplistener

私の質問は、クライアント(POST)からJSONデータを取得する方法です。

おかげ

答えて

17

あなたはHttpListenerからの要求を受け入れた場合、あなたはHttpListenerContextを取得します。そこから、あなたはHttpListenerRequestを得ることができ、そのデータを読むことができるInputStreamのプロパティがあります。

テキストデータ(JSONなど)を読み取るには、ContentEncodingプロパティを使用してStreamReaderを作成します。例:

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 
関連する問題