Saya mencoba menambahkan header untuk permintaan saya menggunakan HttpUrlConnection
tetapi 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)?
authorization
ke string kosong. Jika salah username
atau password
nol, maka authorization
akan menjadi string kosong, bukan nol. Oleh karena itu, final if
akan dieksekusi, tetapi "Authorization"
propertinya akan kosong, menurut saya.