Я смотрю на создание небольшой службы Windows, которая будет общаться с клиентами через JSON. Я создал простой пример HttpListener, и он работает правильно.
Мой вопрос: как мне получить данные JSON от клиента (POST)?
спасибо
Когда вы принимаете запрос от HttpListener, вы получаете HttpListenerContext. Оттуда вы можете получить HttpListenerRequest - и у него есть свойство InputStream, с которого вы можете читать данные.
HttpListener
HttpListenerContext
HttpListenerRequest
InputStream
Для чтения текстовых данных (таких как JSON) вы можете использовать свойство ContentEncoding и создать StreamReader. Например:
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