En mi código, uso alguna solicitud Http Get para descargar algunos archivos como una secuencia. Utilizo el siguiente código:HTTP Get: ¿Solo descargar el encabezado? (HEAD no es compatible)
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();
}
Pero esto descarga el contenido completo de la respuesta. Quiero recuperar solo los encabezados http sin el contenido. Parece que una solicitud HEAD no funciona porque luego obtengo el estado 501, no implementado. ¿Cómo puedo hacer eso?
Simplemente no lea el cuerpo de la respuesta? – irreputable
@irreputable Haría esto si supiera cómo;) –
'InputStreamParser.convertStreamToString (response.getEntity(). GetContent());' es lo que está leyendo la entidad; probablemente no puedas hacer eso? –