Ich versuche, einen Header für meine Anfrage hinzuzufügen, HttpUrlConnection
aber 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)?
authorization
die leere Zeichenfolge. Wenn entweder username
oder password
null ist, authorization
ist die leere Zeichenfolge nicht null. Daher wird das Finale if
ausgeführt, aber die "Authorization"
Eigenschaft wird auf leer gesetzt, scheint mir.