काम नहीं करता है, मैं HTTP का उपयोग कर आईपी कैमरे से एक छवि लाने की कोशिश कर रहा हूं। कैमरा HTTP बुनियादी प्रमाणीकरण की आवश्यकता है, तो मैं इसी अनुरोध हेडर जोड़ने के लिए:किसी URL ऑब्जेक्ट में कस्टम HTTP अनुरोध शीर्षलेख सेट करना
URL url = new URL("http://myipcam/snapshot.jpg");
URLConnection uc = url.openConnection();
uc.setRequestProperty("Authorization",
"Basic " + new String(Base64.encode("user:pass".getBytes())));
// outputs "null"
System.out.println(uc.getRequestProperty("Authorization"));
मैं बाद में ImageIO.read()
को url
वस्तु गुजर रहा हूँ, और, जैसा कि आप अनुमान लगा सकते हैं, मैं एक HTTP 401 अनधिकृत हो रही है, हालांकि user
और pass
सही हैं।
मैं क्या गलत कर रहा हूं?
मैंने new URL("http://user:[email protected]/snapshot.jpg")
भी कोशिश की है, लेकिन यह या तो काम नहीं करता है।
धन्यवाद, अब मैं 'शून्य' पाने का कारण समझता हूं। लेकिन यह HTTP 401 क्यों लौटाता है? क्या यह संभव है कि "प्राधिकरण" संपत्ति बिल्कुल सेट न हो? –
@ ब्लागोवेस्ट Buyukliev, अगर 'uc HttpURLConnection' बढ़ाता है तो उसे 'HttpURLConnection' पर टाइप करें और' getErrorStream() 'को कॉल करके त्रुटि के' इनपुटस्ट्रीम 'प्राप्त करें। इसमें HTTP 401 त्रुटि का संदेश शामिल है। इसके अलावा, मैं आपकी मदद नहीं कर सकता। –