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?
H
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
//using System.Web and Add a Reference to System.Web
Dictionary<string, string> postParams = new Dictionary<string, string>();
string[] rawParams = rawData.Split('&');
foreach (string param in rawParams)
{
string[] kvPair = param.Split('=');
string key = kvPair[0];
string value = HttpUtility.UrlDecode(kvPair[1]);
postParams.Add(key, value);
}
//Usage
Console.WriteLine("Hello " + postParams["username"]);