2011-03-09 135 views
3

我在嘗試從支付提供商(WorldPay)獲取發佈請求到我的主機服務器時遇到了一些問題。如果交易成功,WorldPay基本上會對我網站上的腳本進行回調。問題是帖子請求沒有得到我的腳本 - 我們只是得到一個408超時。HTTP POST不能正常工作(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< 

任何幫助是極大的讚賞

乾杯

保羅

+0

檢查「client_body_timeout」有沒有可能請求WorldPay的發送是https? – Tsadiq 2011-03-09 15:23:25

+0

不,它確定不是不 - 你問爲什麼? – Pjn2020 2011-03-09 15:25:56

+0

,因爲我不能沒有理由,所以我正在尋找替代解決方案:-) – Tsadiq 2011-03-09 15:27:15

回答

2

如果上面給HTTP請求是否準確,它好像客戶端宣傳的內容長度爲711字節,但實體主體長度似乎不超過711字節。這就是服務器等待其餘數據超時的原因。

0

HTTP/1.1 408請求超時,

講究服務器配置,如果你的主機服務器是nginx的,你可以在nginx.conf