मैं अपने अनुरोध का उपयोग करके हेडर जोड़ने की कोशिश कर रहा हूं, HttpUrlConnection
लेकिन विधि setRequestProperty()
काम नहीं कर रही है। सर्वर हेड मेरे हेडर के साथ कोई अनुरोध प्राप्त नहीं करता है।
HttpURLConnection hc;
try {
String authorization = "";
URL address = new URL(url);
hc = (HttpURLConnection) address.openConnection();
hc.setDoOutput(true);
hc.setDoInput(true);
hc.setUseCaches(false);
if (username != null && password != null) {
authorization = username + ":" + password;
}
if (authorization != null) {
byte[] encodedBytes;
encodedBytes = Base64.encode(authorization.getBytes(), 0);
authorization = "Basic " + encodedBytes;
hc.setRequestProperty("Authorization", authorization);
}
connect()
URLConnection पर कहां कॉल कर रहे हैं ?
connection.setRequestMethod("GET");
(या POST या जो आप चाहते हैं)?
authorization
खाली स्ट्रिंग को इनिशियलाइज़ करते हैं। यदि दोनों में से username
या password
रिक्त है, तो authorization
खाली स्ट्रिंग, नहीं अशक्त हो जाएगा। इसलिए, फाइनल if
निष्पादित हो जाएगा, लेकिन "Authorization"
संपत्ति खाली करने के लिए सेट हो जाएगी, मुझे लगता है।