我正在尝试在 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 等浏览器。
请一些帮助将不胜感激,我现在没有更多的想法。
谢谢!奥斯卡