HttpListenerRequest POSTパラメーターはどこにありますか?
-
03-07-2019 - |
質問
MSDN で検索すると、 HttpListenerRequestからのPOSTパラメーターがどこにあるのかわかりませんか?
アイデアはありますか
* QueryStringにはpostではなくGetパラメーターのみが含まれているようです
解決
数時間の検索の後(ここに投稿する前に検索していました)、フォームパラメータを取得するためにリクエストを送り返す必要があることに気付きました。したがって、 HttpListenerRequest
がいっぱいになると、POSTパラメーターは内部にありません。それらを取得するには、他のリクエストを送信する必要があります。
//POST param
if (webRequest.Method == "POST")
{
StreamReader getPostParam = new StreamReader(request.InputStream, true);
postData = getPostParam.ReadToEnd();
byte[] postBuffer = System.Text.Encoding.Default.GetBytes(postData);
postDataStream.Write(postBuffer, 0, postBuffer.Length);
postDataStream.Close();
}
//END POST param
所属していません StackOverflow