मेरे कोड में मैं कुछ Http का उपयोग कुछ फ़ाइलों को स्ट्रीम के रूप में डाउनलोड करने का अनुरोध करता हूं। मैं निम्नलिखित कोड का उपयोग करता हूं:HTTP प्राप्त करें: केवल हेडर डाउनलोड करें? (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 शीर्षलेख पुनर्प्राप्त करना चाहता हूं। एक हेड अनुरोध काम नहीं करता है क्योंकि तब मुझे स्थिति 501 मिलती है, लागू नहीं होती है। मैं उसे कैसे कर सकता हूँ?
बस प्रतिक्रिया निकाय को न पढ़ें? – irreputable
@irreputable मैं यह करूँगा अगर मुझे पता चलेगा;) –
'इनपुटस्ट्रीम पार्सर.कॉन्टरस्ट्रीम टॉस्ट्रिंग (response.getEntity()। GetContent()); 'इकाई क्या पढ़ रहा है; आप शायद ऐसा नहीं कर सकते हैं? –