POST
유효한 사용자 이름과 비밀번호가 포함된 특정 링크로 요청을 보내고 있습니다 .
나는 다음 명령을 사용합니다.curl -X POST -F '[email protected]' -F 'password=123' http://my.site.com/login
하지만 그것은 얻었다Moved Temporarily. Redirecting to /
cURL을 사용하여 리디렉션하는 방법은 무엇입니까?
HTTP/1.1 302 Moved Temporarily
Server: nginx
Date: Sun, 09 Oct 2016 07:43:26 GMT
Content-Type: text/html
Content-Length: 58
Connection: close
Vary: Accept
Location: /
Set-Cookie: connect.sid=s%3A%2FU%2FG5YeSNkjkaA%2Fet4evdmgj.QIGEGtrJQxNcNx1bdF6QzshqsEXn3hys1V2mkyuw3nY; Path=/; Expires=Sun, 09 Oct 2016 08:13:26 GMT; HttpOnly
<p>Moved Temporarily. Redirecting to <a href="/">/</a></p>
답변1
curl
-L
( ) 옵션 --location
은 리디렉션된 URL을 따릅니다.
curl -LX POST ...
하지만 로그인 후 리디렉션이 수행된다는 점에 유의하세요. 로그인 페이지가 다른 로그인 페이지로 리디렉션되고 동일한 POST 요청을 (재)제출해야 하는 경우 이 --location-trusted
옵션을 사용하여 리디렉션된 모든 URL을 신뢰할 수 있도록 만들어야 합니다. 그렇지 않으면 curl
POST 인증 정보만 초기 URL로 전송됩니다. 따라서 리디렉션된 URL을 신뢰하는 경우 다음을 수행하십시오.
curl -L --location-trusted -X POST ...