java - Android Https 错误 400 无法插入授权
问题描述
我正在 Android Studio 中尝试这个,但是这条线
connection.addRequestProperty("Authorization", basicAuth);
不管用。如何添加正确连接所需的授权?
HttpsURLConnection connection = (HttpsURLConnection) leaveUrl.openConnection();
// Create the SSL connection
SSLContext sc;
sc = SSLContext.getInstance("TLS");
sc.init(null, null, new java.security.SecureRandom());
connection.setSSLSocketFactory(sc.getSocketFactory());
connection.setRequestMethod("POST");
connection.setSSLSocketFactory(sslsocketfactory);
String basicAuth = Base64.encodeToString(sessionKey.getBytes(), Base64.DEFAULT);
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setAllowUserInteraction(false);
connection.setUseCaches(false);
connection.setRequestProperty("Content-Type", "application/json");
connection.addRequestProperty("Authorization", basicAuth);
connection.connect();
msg = String.valueOf(connection.getResponseCode());
解决方案
推荐阅读
- javascript - 是否可以单独按键查询猫鼬地图中的元素
- node.js - swagger.json 文件未包含在 prod 构建中
- python - 无法通过 Ansible (MacOS) 将 YUM 命令推送到云 VM
- c# - 检索应用程序路径时获取 System.ComponentModel.Win32Exception 异常
- javascript - Firefox 在使用 CTRL + Back/Forward/Refresh 按钮打开的新窗口上的 textarea 上触发 inputevent
- java - 使用 java Streams 遍历 json 元素
- reactjs - ReactJS 电子邮件表单验证:无法移动到下一页
- django - django:将过滤后的数据下载为 csv
- python-3.x - 如何将 python 脚本的多个输出传递给 shell bash 脚本?
- docker - 带有 Docker swarm 的 Traefik 不生成 letencrypt 证书