我尝试使用HttpsURLConnection类以及传递给它的用户名和密码(base64编码)访问https url。
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读取String JSON和.getString(“”)来检索值来解决此问题。