4

私がHttpListenerを持っているとしましょう。ポートとIPをリッスンします。POSTリクエストを送信すると、それがキャッチされます。HttpListenerRequest から POST パラメータを解析するにはどうすればよいですか?

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                                            
}
4

2 に答える 2

8

数時間前にこの問題に遭遇し、POST データを解析するときに誰かに役立つことを期待して、この回答を打ち出しました

//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"]);
于 2014-04-24T00:11:07.107 に答える