В моем коде я использую некоторый запрос 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());' это то, что читает сущность; вы, вероятно, просто не можете этого сделать? –