2011-12-26 45 views
9

Tôi đang xem xét việc tạo một dịch vụ cửa sổ nhỏ sẽ giao tiếp với khách hàng thông qua JSON. Tôi đã tạo một mẫu HttpListener đơn giản và đang hoạt động chính xác.httplistener với dữ liệu bài đăng

Câu hỏi của tôi là làm cách nào để tôi truy xuất dữ liệu JSON từ ứng dụng khách (POST)?

nhờ

Trả lời

17

Khi bạn chấp nhận một yêu cầu từ HttpListener, bạn nhận được một HttpListenerContext. Từ đó, bạn có thể nhận được một số HttpListenerRequest - và có thuộc tính InputStream mà bạn có thể đọc dữ liệu từ đó.

Để đọc dữ liệu văn bản (chẳng hạn như JSON), bạn có thể sử dụng thuộc tính ContentEncoding và tạo StreamReader. Ví dụ:

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 
Các vấn đề liên quan