2016-06-22 3 views
0

statuscode = 302에서 응용 프로그램이 리디렉션되는 URL은 어디입니까? 응답 헤더 섹션의 필드 URI에 있습니까? 어떻게하면 즉시 수정할 수 있습니까?http 리디렉션에서 URL을 어떻게 수정할 수 있습니까?

{ response: 
    { headers: 
     { 'content-type': 'text/html', 
     'content-length': '332', 
     location: 'https://11.21.164.11:10635/html/listing.tml?showError=&showMessage=Created%20successfully.', 
     uri: 'https://11.21.164.11:10635/html/listing.tml?showError=&showMessage=Created%20successfully.' }, 
    statusCode: 302, 
    body: '\r\n <html><head>\r\n<title>Found</title>\r\n </head></html>\r\n'} } 

답변

0

302 상태 코드를 가진 HTTP 응답이 별도로 위치 헤더 필드의 URL을 제공한다 : 여기

case 'post': 
     r = request.post({ 
     url: newurl, 
     form: req.body, 
     headers: req.headers, 
     }, function callback(err, HttpResponse, body) { 
     debug(res.statusCode);  /* 302 */ 
     }); 

는 상기 POST 요청의 응답이다. 사용자 에이전트 (예 : 웹 브라우저)는이 코드의 응답으로 초대되어 위치 필드에 지정된 새 URL에 대해 두 번째 동일한 요청을합니다.

--from : https://en.wikipedia.org/wiki/HTTP_302

+0

가 위치 필드의 URL 내가 302 상태 코드를 감지하면 즉시 수정할 수 있습니까? – Rsk23

관련 문제