如何解决如何使用Java在HTTP请求中传递Api密钥?
我一直在尝试使用Java使用下面的请求标头示例访问api
curl -X GET -k --header "x-apikey: accesskey=4def6bc216f14c1ab86dfba8738ff4a5; secretkey=a47d1d3a071443449a75821129526b96" https://Tenable.sc/rest/currentUser***`***
像这样
URL urlcon= new URL("https://Tenable.sc/rest/currentUser");
HttpsURLConnection connection = (HttpsURLConnection) urlcon.openConnection();
connection.setRequestMethod("GET");
String apiKey = "accesskey:4def6bc216f14c1ab86dfba8738ff4a5; secretkey:a47d1d3a071443449a75821129526b96;";
connection.setRequestProperty("x-apikey",apiKey);
System.out.println(connection.getResponseCode());
我可以知道如何将上面的curl请求示例转换为http请求的标头吗?
解决方法
您所拥有的看起来不错。要模拟-k
标志来关闭主机名验证,您需要进行另一个调用:
connection.setHostnameVerifier(new HostnameVerifier() {
boolean verify(String hostname,SSLSession session) {
return true;
}
});
否则,您可能会看到证书错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。