私は、URLエンコードされた投稿リクエストを介して情報を送信する第三者と協力しており、リクエストを送信するときにデータを受け入れる方法を理解できないようです。ここでASP.NETでC#を使用してURLエンコードされたPOSTリクエストを受け入れる
が自分のサーバログが(私のアドレスと、彼らが送出された情報を取るために作られたいくつかの変更を)要求を提出した後、こう言われる、
[13-01-12 14:52:55][DEBUG]: >> "POST /mypostpage.aspx HTTP/1.1[\r][\n]"
[13-01-12 14:52:55][DEBUG]: >> "User-Agent: Jakarta Commons-HttpClient/3.0.1[\r][\n]"
[13-01-12 14:52:55][DEBUG]: >> "Host: mydomain.com[\r][\n]"
[13-01-12 14:52:55][DEBUG]: >> "Content-Length: 1034[\r][\n]"
[13-01-12 14:52:55][DEBUG]: >> "Content-Type: application/x-www-form-urlencoded[\r] [\n]"
[13-01-12 14:52:55][DEBUG]: >> "[\r][\n]"
[13-01-12 14:52:55][DEBUG]: >> "Variable1=variable1value&variable2=variable2value&variable3=variable3value"
[13-01-12 14:53:02][DEBUG]: << "HTTP/1.1 200 OK[\r][\n]"
、彼らが送信されたデータをつかむために、私は」 Request.QueryStringを使用しようとしています。変数1の値を得るために、私は次のようなものを書くかもしれません:
variable1 = Request.QueryString ["variable1"];
私は明らかに何かを紛失していると確信していますが、なぜこれが機能していないのかについての答えを見つけることができませんでした。私自身でテストするとうまくいきますが、要求を提出すると全く動作しません。要求は何もないように聞こえます。
これは、クエリ文字列ではなく、httpヘッダーのデータを与えるようです。 WebHeaderCollectionをチェックインしてください:http://msdn.microsoft.com/en-us/library/system.net.webheadercollection.aspx –
@ TheSavageこれはヘッダーではなく、本文です。実際にはクエリ文字列*がヘッダーの*なので間違った方法です。 –