[英]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);
當用戶名和密碼在代碼中硬編碼時,它可以正常工作。
但是,當我將用戶名、加密的pwd
和url
以 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.