Saya mencoba menambahkan header untuk permintaan saya menggunakan HttpUrlConnectiontetapi metode setRequestProperty()ini tampaknya tidak berfungsi. Sisi server tidak menerima permintaan apa pun dengan tajuk saya.
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()URLConnection?
connection.setRequestMethod("GET");(atau POST atau apa pun yang Anda inginkan)?
authorizationke string kosong. Jika salah usernameatau passwordnol, maka authorizationakan menjadi string kosong, bukan nol. Oleh karena itu, final ifakan dieksekusi, tetapi "Authorization"propertinya akan kosong, menurut saya.