Estoy tratando de agregar encabezado para mi solicitud usando HttpUrlConnectionpero el método setRequestProperty()no parece funcionar. El lado del servidor no recibe ninguna solicitud con mi encabezado.
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()a URLConnection?
connection.setRequestMethod("GET");(o POST o lo que quieras).
authorizationa la cadena vacía. Si usernameo passwordes nulo, authorizationserá la cadena vacía, no nula. Por lo tanto, la final ifse ejecutará, pero la "Authorization"propiedad se configurará como vacía, me parece.