一旦付款被接受,Worldpay(苏格兰皇家银行的付款处理商)就会向我的网站发送 HTTP Post。问题是 - 帖子无法通过,我的服务器响应以下 3 个 HTTP 错误之一:
HTTP 408(超时) HTTP 405(不允许) 无效状态行>NULL<
现在,当我从我的测试 php 脚本向 url 发布某些内容时,效果很好,这让我相信问题可能在于它们的帖子是由 Java 创建的:
POST /worldpay_success.html HTTP/1.0
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Host: www.mysite.com
Content-Length: 116
User-Agent: WJHRO/1.0 (WorldPay Java HTTP Request Object)
authAmountString=%26%23163%3B1.99&_SP.charEnc=UTF-8&desc=Test.....etc
有人有这方面的经验吗?在与 Worldpay 交谈后,他们说我的服务器在 0.1 秒后响应 408 超时,因此它似乎没有正确超时......感谢任何帮助
保罗
最佳答案
检查405 Method Not Allowed和 Request Timeout 。 POST 请求是否是从 Java 创建的并不重要。
关于java - 从 Java 发送的 HTTP Post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5370042/