5

MSDNで検索しましたが、HttpListenerRequest の POST パラメーターがどこにあるのかわかりません。

何か案が?

*QueryString はポストされない Get パラメータのみを持っているようです

4

1 に答える 1

6

数時間検索した後 (ここに投稿する前に検索していました)、フォーム パラメータを取得するにはリクエストを送り返す必要があることに気付きました。したがって、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
于 2008-10-23T00:21:29.417 に答える