HTTP POST不起作用(408错误)

时间:2011-03-09 15:10:31

标签: php httpwebrequest webserver

我在尝试从支付提供商(WorldPay)到我的主机服务器的帖子请求时遇到了一些问题。基本上,如果/当交易成功时,WorldPay会对我网站上的脚本进行回调。问题是帖子请求没有进入我的脚本 - 我们只是获得408超时。

这是WorldPay发送的请求:

POST /index.php?route=payment/worldpay/callback HTTP/1.0
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Host: www.mysite.com
Content-Length: 711
User-Agent: WJHRO/1.0 (WorldPay Java HTTP Request Object)

authAmountString=%26%23163%3B3.49&_SP.charEnc=UTF-8&desc=testItem&authMode=A

这是我的主机服务器发回的响应:

HTTP/1.1 408 Request Timeout
Connection: Close
Pragma: no-cache
cache-control: no-cache
Content-Type: text/html; charset=iso-8859-1

我知道这是一个很长的镜头,但任何人都可以看到上面的任何问题吗?为了简化的事情,我用一个基本的html输出替换了php脚本,它返回了一个hello world消息,我们仍然得到了408,所以我很确定该脚本有效。我们也有过一次或两次这个错误:

failed CAUSED BY invalid HTTP status line: >null<

非常感谢任何帮助

干杯

2 个答案:

答案 0 :(得分:2)

如果您上面提供的HTTP请求是准确的,似乎客户端宣传的内容长度为711字节,但实体主体似乎不是711字节长。这就是服务器超时等待其余数据的原因。

答案 1 :(得分:0)

HTTP / 1.1 408请求超时,

注意服务器配置,如果你的主机服务器是nginx,你可以在nginx.conf中查看“client_body_timeout”