2011-12-26 94 views
9

我正在尋找創建一個小的Windows服務,將通過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