[尝试从Java连接到Https URL时出现401错误

问题描述 投票:1回答:1

我尝试使用HttpsURLConnection类以及传递给它的用户名和密码(base64编码)访问https url。

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();  
java json basic-authentication httpsurlconnection
1个回答
0
投票

通过使用org.json.JSONObject读取String JSON和.getString(“”)来检索值来解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.