제 코드에서는 몇 가지 HTTP Get 요청을 사용하여 일부 파일을 스트림으로 다운로드합니다. 다음 코드를 사용합니다 :HTTP Get : 헤더 만 다운로드합니까? (HEAD는 지원되지 않습니다.)
public String getClassName(String url) throws ClientProtocolException, IOException {
HttpResponse response = sendGetRequestJsonText(url);
Header[] all = response.getAllHeaders();
for (Header h : all) {
System.out.println(h.getName() + ": " + h.getValue());
}
Header[] headers = response.getHeaders("Content-Disposition");
InputStreamParser.convertStreamToString(response.getEntity().getContent());
String result = "";
for (Header header : headers) {
result = header.getValue();
}
return result.substring(result.indexOf("''") + "''".length(), result.length()).trim();
}
그러나 응답의 전체 내용을 다운로드합니다. 콘텐츠가없는 HTTP 헤더 만 검색하려고합니다. HEAD 요청은 작동하지 않는 것 같습니다. 상태 501이 구현되지 않았기 때문입니다. 어떻게해야합니까?
응답 본문을 읽지 않으십니까? – irreputable
@irreputable 어떻게 알 수 있다면 이것을 할 것입니다;) –
'InputStreamParser.convertStreamToString (response.getEntity() .getContent());'는 엔티티를 읽는 것입니다. 아마 그렇게 할 수는 없을까요? –