W moim kodzie używam żądania Http Get, aby pobrać niektóre pliki jako strumień. Używam następującego kodu:HTTP Get: Pobierz tylko nagłówek? (HEAD nie jest obsługiwany)
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();
}
Ale to pobiera pełną treść odpowiedzi. Chcę pobrać tylko nagłówki http bez zawartości. Wydaje się, że żądanie HEAD nie działa, ponieważ wtedy otrzymuję status 501, a nie zaimplementowany. Jak mogę to zrobić?
po prostu nie czytasz treści odpowiedzi? – irreputable
@irreputable Zrobiłbym to, gdybym wiedział jak;) –
'InputStreamParser.convertStreamToString (response.getEntity(). GetContent());' jest tym, co czyta encję; prawdopodobnie nie możesz tego zrobić? –