簡體   English   中英

嘗試從 Java 連接到 Https url 時出現 401 錯誤

[英]401 error while trying to connect to a Https url from Java

我嘗試使用 HttpsURLConnection 類訪問 https url,並將用戶名和密碼(base64 編碼)傳遞給它。

HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();  
            conn.setRequestMethod("GET");  
            conn.setRequestProperty("Accept", "application/json");  
            conn.setRequestProperty("Authorization", "Basic "+userPassword);  

當用戶名和密碼在代碼中硬編碼時,它可以正常工作。

但是,當我將用戶名、加密的pwdurl以 json 格式存儲在 DB 中並嘗試獲取它們並連接到它時,會引發 401 錯誤。 從 DB 打印值表明這些值是正確的。

JsonParser jsonParser = new JsonParser();  
JsonObject jsonObject = (JsonObject) jsonParser.parse(dbjson);  
String url= jsonObject.get("url").toString().replace('"', ' ').trim();  

這是通過使用 org.json.JSONObject 讀取字符串 JSON 和 .getString("") 來檢索值來修復的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM