2011-03-09 5 views
3

지불 요청자 (WorldPay)에서 호스트 서버로 작업하도록 요청하는 데 문제가 있습니다. 기본적으로 WorldPay는 거래가 성공하면 내 웹 사이트의 스크립트 콜백을 수행합니다. 문제는 게시물 요청이 내 스크립트에 전달되지 않는다는 것입니다. 우리는 단지 408 개의 타임 아웃을 얻습니다. 나는이 긴 샷을 알고 있지만 누구나 볼 수 있습니다HTTP POST가 작동하지 않음 (408 오류)

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

:

은 아래 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 

그리고 이것은 나의 호스트 서버에서 다시 전송 응답입니다 위의 무엇인가 잘못 되었습니까? 사물을 단순화하기 위해 나는 hello world 메시지를 반환 한 기본 html 출력으로 PHP 스크립트를 대체했으며 여전히 408을 얻었으므로 스크립트가 제대로 작동하는지 확신합니다. 우리는 또한 한 두 번이 오류가 있었다 : 당신이 위의 준 HTTP 요청, 그것은 것처럼 정확한 것 같다 경우

failed CAUSED BY invalid HTTP status line: >null< 

어떤 도움을 크게 폴

+0

에서 "client_body_timeout"를 확인하실 수 있습니다 https? – Tsadiq

+0

아니요, 분명히 아니오는 아닙니다 - 왜 묻는 겁니까? – Pjn2020

+0

이유가 없기 때문에 대체 솔루션을 찾고 있습니다 :-) – Tsadiq

답변

2

건배

을 감사합니다 클라이언트는 711 바이트의 컨텐츠 길이를 광고하지만 엔티티 본문은 711 바이트 길이가 아닌 것으로 보입니다. 이것이 서버가 나머지 데이터를 기다리는 시간 초과입니다. 호스트 서버의 nginx 경우

0

HTTP/1.1 408 요청 시간 초과, 서버 설정에

관심을 지불, 당신은 요청 WorldPay에 보내기가 어떤 기회가 nginx.conf

관련 문제