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 HttpUrlConnection
như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?
authorization
chuỗi rỗng. Nếu một trong hai username
hoặc password
là null, thì đó authorization
sẽ là chuỗi rỗng, không phải null. Do đó, trận chung kết if
sẽ được thực thi, nhưng "Authorization"
tài sản sẽ được đặt thành trống, đối với tôi.