我與希望通過URL編碼的POST請求發送信息,我似乎無法弄清楚如何接受數據,當他們發送請求第三方合作。接受URL編碼POST請求與C#中的ASP.NET
這裏提交申請(有做了一些修改,以把我的地址,他們發出的信息)後,什麼他們的服務器日誌說:
[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。因此,要獲得變量值,我可能會寫如下內容:
variable1 = Request.QueryString [「variable1」];
我確定我錯過了一些明顯的東西,但是我一直無法找到答案,爲什麼這一直沒有奏效。當我自己測試它時,它可以正常工作,但是當它們提交請求時,它完全不起作用,請求就像沒有任何東西一樣。
看起來他們給你的數據在http標題中,而不是在查詢字符串中。檢查WebHeaderCollection:http://msdn.microsoft.com/en-us/library/system.net.webheadercollection.aspx – 2012-01-18 18:29:58
@TheSavage這不是標題,它是正文。事實上,由於查詢字符串*在頭部中是錯誤的。 – 2012-01-18 20:08:25