Sto cercando di aggiungere l'intestazione per la mia richiesta utilizzando HttpUrlConnection
ma 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)?
authorization
sulla stringa vuota. Se uno username
o password
è nullo, allora authorization
sarà la stringa vuota, non nulla. Pertanto, il finale if
verrà eseguito, ma la "Authorization"
proprietà verrà impostata su vuota, mi sembra.