Nel mio codice, utilizzo una richiesta Http Get per scaricare alcuni file come stream. Io uso il seguente codice:HTTP Get: scaricare solo l'intestazione? (HEAD non è supportato)
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();
}
Ma questo scarica l'intero contenuto della risposta. Voglio recuperare solo le intestazioni http senza il contenuto. Una richiesta HEAD sembra non funzionare perché poi ottengo lo stato 501, non implementato. Come lo posso fare?
non leggere il corpo della risposta? – irreputable
@irreputable Lo farei se vorrei sapere come;) –
'InputStreamParser.convertStreamToString (response.getEntity(). GetContent());' è ciò che sta leggendo l'entità; probabilmente non puoi farlo? –