J'essaie d'ajouter un en-tête pour ma demande en utilisant HttpUrlConnectionmais 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 usernameou l' autre passwordest nul, alors authorizationsera la chaîne vide, pas null. Par conséquent, la finale ifsera exécutée, mais la "Authorization"propriété sera définie sur vide, me semble-t-il.