Tôi đang cố gắng thêm tiêu đề cho yêu cầu của mình bằng cách sử dụng HttpUrlConnectionnhưng phương thức setRequestProperty()này dường như không hoạt động. Phía máy chủ không nhận được bất kỳ yêu cầu nào với tiêu đề của tôi.
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 ở đâu?
connection.setRequestMethod("GET");(hoặc POST hoặc bất cứ điều gì bạn muốn) không?
authorizationchuỗi rỗng. Nếu một trong hai usernamehoặc passwordlà null, thì đó authorizationsẽ là chuỗi rỗng, không phải null. Do đó, trận chung kết ifsẽ được thực thi, nhưng "Authorization"tài sản sẽ được đặt thành trống, đối với tôi.