亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為HttpURLConnection添加標頭

為HttpURLConnection添加標頭

元芳怎么了 2019-07-29 16:48:07
為HttpURLConnection添加標頭我正在嘗試為我的請求添加標頭,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);         }
查看完整描述

3 回答

?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

我以前使用過以下代碼,它在TomCat中啟用了基本身份驗證:


URL myURL = new URL(serviceURL);

HttpURLConnection myURLConnection = (HttpURLConnection)myURL.openConnection();


String userCredentials = "username:password";

String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userCredentials.getBytes()));


myURLConnection.setRequestProperty ("Authorization", basicAuth);

myURLConnection.setRequestMethod("POST");

myURLConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

myURLConnection.setRequestProperty("Content-Length", "" + postData.getBytes().length);

myURLConnection.setRequestProperty("Content-Language", "en-US");

myURLConnection.setUseCaches(false);

myURLConnection.setDoInput(true);

myURLConnection.setDoOutput(true);

您可以嘗試上面的代碼。上面的代碼用于POST,您可以為GET修改它


查看完整回答
反對 回復 2019-07-29
?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

只是因為我在上面的答案中沒有看到這一點信息,最初發布的代碼片段無法正常工作的原因是因為encodedBytes變量是a byte[]而不是String值。如果您將傳遞byte[]給a new String(),如下所示,代碼段完美無缺。

encodedBytes = Base64.encode(authorization.getBytes(), 0);authorization = "Basic " + new String(encodedBytes);


查看完整回答
反對 回復 2019-07-29
  • 3 回答
  • 0 關注
  • 877 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號