URLConnection을 열 때 콘텐츠 길이를 얻기 위해 다음 코드를 사용하지만 -1을 반환합니다.urlconnection이 content-length를 읽지 않습니다.
URL url = new URL(sUrl[0]);
URLConnection connection = url.openConnection();
connection.connect();
int fileLength = connection.getContentLength();
I는 추정 서버는 콘텐츠 길이 헤더 등 자신은 PHP에 다음 사용하여 한 세트 (및 관련 오브젝트의 파기를 값 -1되었음을 나타) 설정되지 않았 음 :
을header('Content-Length: '.strlen($output));
strlen($output)
의 값을 인쇄 할 때 올바른 값을 얻을 수 있지만이 헤더는 Java에 적합하지 않습니다.
제안 사항이나 추가 코드가 필요합니까? 감사합니다.
Apache의 HTTPClient와 같이보다 목적 지향적 인 HTTP 라이브러리를 사용해 보았습니까? – fge
정말 좋은 라이브러리입니다. +1 – Pragmateek
Wireshark와 같은 도구로 요청을 스니핑하려고 했으므로 헤더가 서버에 의해 전송되었는지 확인할 수 있습니까? – Pragmateek