java에서 HttpsURLConnection이 포함 된 원격 서버에서 xml.gz 파일을 다운로드하려고하는데 빈 응답이 표시됩니다. 다음은 내 코드의 샘플입니다.HttpsURLConnection을 사용하여 xml.gz 파일 다운로드
URL server = new URL("https://www.myurl.com/path/sample_file.xml.gz");
HttpsURLConnection connection = (HttpsURLConnection)server.openConnection();
connection.connect();
연결에서 InputStream을 가져 오려고하면 비어 있습니다. (만약 connect.getInputStream()을 시도하면 read()가 나옵니다.) 내가 기대하는 파일은 약 50MB입니다.
내 정신 테스트를 위해 브라우저에 정확히 동일한 URL을 입력하려고했지만 필요한 파일을 반환했습니다. 내가 놓친 게 있니? 연결에서 매개 변수를 설정해야합니까? 어떤 도움/방향을 많이 주시면 감사하겠습니다.
제 3자는 원래 곱슬 곱슬 사용하는 나에게 말했다 : 컬 --location -C - --digest -k https://www.myurl.com/path/sample_file.xml .gz -o sample_file.xml.gz 잘 작동합니다. –
curl이있는 -k 스위치는 "인증서가없는 SSL 사이트에 대한 연결 허용"을 의미하므로 사이트가 유효한 인증서를 제공하지 않는다고 가정하는 것이 안전하다고 생각합니다. 이 –
을 설명하기 위해 코드를 업데이트해야합니다. curl 명령은 -k 스위치없이 작동합니다. 나는 그것이 인증서가 유효하다는 것을 의미하는 것을 짐작하고있다. –