자바 네트워크 다운로드 해결 파일 길이 가 져 오지 않 음
HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection();
//获得文件长度
long nEndPos =getFileSize(sURL);
응답 헤드 인쇄 후 Transfer - Encoding: chunked 발견
HTTP 1.1 프로 토 콜 에서 RFC 2616 에서 14.41 장 에서 정 의 된 Transfer - Encoding: chunked 의 헤더 정보, chunked 인 코딩 은 3.6.1 에서 정의 되 며 모든 HTTP 1.1 응용 프로그램 은 trunked 인 코딩 을 사용 하여 body 콘 텐 츠 의 길 이 를 동적 으로 제공 하 는 방식 을 지원 합 니 다.
나중에 다시 한 번 찾 아 보 았 는데 HttpClient 오픈 소스 프로젝트 가 해결 되 고 안 드 로 이 드 가 이 가방 을 통합 한 것 을 발견 했다.
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet();
httpGet.setURI(new URI(urlStr));
HttpResponse response = client.execute(httpGet);
HttpEntity entity = response.getEntity();
fileSize = entity.getContentLength();
client.getConnectionManager().shutdown();
문제 해결
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.