Sto cercando di aggiungere l'intestazione per la mia richiesta utilizzando HttpUrlConnectionma il metodo setRequestProperty()non sembra funzionare. Il lato server non riceve alcuna richiesta con la mia intestazione.
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");(o POST o quello che vuoi)?
authorizationsulla stringa vuota. Se uno usernameo passwordè nullo, allora authorizationsarà la stringa vuota, non nulla. Pertanto, il finale ifverrà eseguito, ma la "Authorization"proprietà verrà impostata su vuota, mi sembra.