我尝试使用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错误。从数据库打印值表明这些值是正确的。
JsonParser jsonParser = new JsonParser();
JsonObject jsonObject = (JsonObject) jsonParser.parse(dbjson);
String url= jsonObject.get("url").toString().replace('"', ' ').trim();
THis是通过使用org.json.JSONObject读取字符串json和.getString("(检索值来修复的。