간단한 HTTP GET 요청에 문제가 있습니다.
다음과 같은 도구를 사용하세요.우편 집배원, 나는 완전하고 기대되는 응답을 받았습니다(내 앨범 60개의 세부 정보를 보여주는 1000줄 이상의 xml 문서).
이 GET 요청에 대해 다음을 제공합니다.
- URL에 포함된 매개변수 4개
- 기본 헤더 "Content-Type: application/x-www-form-urlencoded"
- 내 신원을 보호하기 위해 내 세션 ID가 포함된 쿠키 1개
그러나 wget을 사용하면 505줄 길이의 XML 문서만 얻을 수 있습니다. 내가 아는 한 나는 동일한 쿠키, 동일한 매개변수 및 헤더를 제공합니다.
wget -o logfile.log -O response.xml --load-cookies cookies.txt https://app.viewbook.com/albums/?sort=date&order=desc&page=1&per_page=500
내가 받은 "response.xml"은 형식이 잘 지정된 xml 문서이지만 25개의 앨범만 있고 길이는 505줄입니다.
wget에 내장된 제한이 있을 수도 있다고 생각해서 컬을 사용해 보았습니다.
컬을 사용하면 정확히 동일한 25개의 제한된 앨범, 505줄의 긴 XML 응답을 얻습니다.
curl -D filelog.log -o response.xml -H "Content-Type: application/x-www-form-urlencoded" -b "_accountservice3_session=ZFp6UU..." https://app.viewbook.com/albums/?sort=date&order=desc&page=1&per_page=500
wget 및 컬이 완전히 실패하지는 않지만 왜 Postman 도구와 동일한 완전한 결과를 제공하지 않는지 모르겠습니다.
GET 호출 중에 일부 매개변수가 누락되었나요? 이 유한 길이 응답은 어디에서 나올 수 있습니까?