带有帖子数据的httplistener

Nat*_*han 10 c# json httplistener

我正在寻找创建一个小型Windows服务,通过JSON与客户进行通信.我已经创建了一个简单的HttpListener示例,并且它正常工作.

我的问题是如何从客户端(POST)检索JSON数据?

谢谢

Jon*_*eet 22

当您接受来自的请求时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
Run Code Online (Sandbox Code Playgroud)