我正在尝试使用PHP中的CURL提交(java servlet)表单,但似乎参数存在问题。我无法理解为什么会发生这种情况,因为我正在使用浏览器使用的相同字符串参数测试CURL。
在不同论坛进行一些研究之后,我无法找到解决我特定问题的方法。
这是浏览器生成的POSTFIELDS字符串(并且正在工作):
submissionType=pd&__multiselect_PostCodeList=&selectedPostCode=01&selectedPostCode=02&selectedPostCode=03&__multiselect_selectedPostCodes=
我在PHP脚本中使用和相同(用于测试)字符串,但它获取HTML文件作为答案,告诉“搜索查询中缺少参数”。
我相信表格
__multiselect_PostCodeList=
&selectedPostCode=01
&selectedPostCode=02
&selectedPostCode=03
&__multiselect_selectedPostCodes=
非常有线(在此之前从未见过),我想知道这可能是为什么帖子不能用于CURL的原因。
表单似乎已成功提交,因为我收到此标题
HTTP/1.1 200 OK
Date: Wed, 07 Aug 2013 08:02:56 GMT
Content-length: 1791
Content-type: text/html;charset=UTF-8
X-Powered-By: Servlet/2.4 JSP/2.0
Vary: Accept-Encoding
Content-Encoding: gzip
Connection: Keep-Alive
注意:我尝试从 Lynx 提交相同的表单,我也得到相同的结果(“搜索查询中缺少参数”)。所以它似乎只适用于Mozilla或Chrome等浏览器。
请一些帮助将非常感激,此时我还没有任何想法。
谢谢! 奥斯卡