J'essaie d'ajouter un en-tête pour ma demande en utilisant HttpUrlConnection
mais la méthode setRequestProperty()
ne semble pas fonctionner. Le côté serveur ne reçoit aucune demande avec mon en-tête.
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()
sur URLConnection?
connection.setRequestMethod("GET");
(ou POST ou tout ce que vous voulez)?
authorization
à la chaîne vide. Si l'un username
ou l' autre password
est nul, alors authorization
sera la chaîne vide, pas null. Par conséquent, la finale if
sera exécutée, mais la "Authorization"
propriété sera définie sur vide, me semble-t-il.