質問

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top