ฉันกำลังพยายามเพิ่มส่วนหัวสำหรับคำขอของฉันโดยใช้HttpUrlConnection
แต่วิธีการsetRequestProperty()
ไม่ทำงาน ฝั่งเซิร์ฟเวอร์ไม่ได้รับการร้องขอใด ๆ กับส่วนหัวของฉัน
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");
(หรือ POST หรืออะไรก็ได้ที่คุณต้องการ)?
authorization
กับสตริงว่าง ถ้าอย่างใดอย่างหนึ่งusername
หรือpassword
เป็นโมฆะก็authorization
จะเป็นสตริงที่ว่างเปล่าไม่เป็นโมฆะ ดังนั้นสุดท้ายif
จะได้รับการดำเนินการ แต่"Authorization"
ทรัพย์สินจะถูกตั้งค่าให้ว่างเปล่าดูเหมือนว่าฉัน