我与希望通过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