Let's say i have HttpListener. It listen some port and ip. When i send POST request it catch it. How can i parse POST parameters from HttpListenerRequest?
HttpListenerContext context = listener.GetContext();
HttpListenerRequest request = context.Request;
if ( request.HttpMethod == "POST" )
{
// Here i can read all parameters in string but how to parse each one i don't know
}
The POST body (read from the InputStream on the HttpListenerRequest) is parsed using whatever mechanism you choose to encode the POST data with.
For example, you could be sending JSON using JSON.stringify calls on a JavaScript object in a browser. In that case you could use the JSON deserializer in .Net or JSON.Net.
Or, you might choose to send XML, or CSV, or something else entirely.
Hope that helps - Harold
I ran into this issue a few hours ago and banged out this answer hoping it helps someone when parsing out POST data