Trong mã của tôi, tôi sử dụng một số Http Nhận yêu cầu tải xuống một số tệp dưới dạng luồng. Tôi sử dụng mã sau:HTTP Get: Chỉ tải xuống tiêu đề? (HEAD không được hỗ trợ)
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();
}
Nhưng điều này tải xuống toàn bộ nội dung phản hồi. Tôi chỉ muốn lấy các tiêu đề http mà không có nội dung. Yêu cầu HEAD dường như không hoạt động vì sau đó tôi nhận trạng thái 501, không được triển khai. Làm thế nào tôi có thể làm điều đó?
chỉ không đọc nội dung phản hồi? – irreputable
@irreputable Tôi sẽ làm điều này nếu tôi biết làm thế nào;) –
'InputStreamParser.convertStreamToString (response.getEntity(). GetContent());' là những gì đọc thực thể; bạn có thể không làm điều đó? –