Ich versuche, einen Header für meine Anfrage hinzuzufügen, HttpUrlConnectionaber die Methode setRequestProperty()scheint nicht zu funktionieren. Die Serverseite erhält keine Anfrage mit meinem Header.
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()rufst du die URLConnection an?
connection.setRequestMethod("GET");(oder POST oder was auch immer Sie wollen)?
authorizationdie leere Zeichenfolge. Wenn entweder usernameoder passwordnull ist, authorizationist die leere Zeichenfolge nicht null. Daher wird das Finale ifausgeführt, aber die "Authorization"Eigenschaft wird auf leer gesetzt, scheint mir.