public String callMemberInfoInterface(String request) throws Exception {
if (logger.isInfoEnabled()) {
logger.info("callMemberInfoInterface request : " + request);
}
// First create a trust manager that won't care.
X509TrustManager trustManager = new X509TrustManager() {
public void checkClientTrusted(X509Certificate[] chain,
String authType) throws CertificateException {
// Don't do anything.
}
public void checkServerTrusted(X509Certificate[] chain,
String authType) throws CertificateException {
// Don't do anything.
}
public X509Certificate[] getAcceptedIssuers() {
// Don't do anything.
return null;
}
};
// Now put the trust manager into an SSLContext.
SSLContext sslcontext = SSLContext.getInstance("SSL");
sslcontext.init(null, new TrustManager[] { trustManager }, null);
// Use the above SSLContext to create your socket factory
// (I found trying to extend the factory a bit difficult due to a
// call to createSocket with no arguments, a method which doesn't
// exist anywhere I can find, but hey-ho).
SSLSocketFactory sf = new SSLSocketFactory(sslcontext);
sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.getConnectionManager().getSchemeRegistry().register(new Scheme("https", sf, 443));
HttpGet httpPost = new HttpGet(request);
String result = "";
// Execute HTTP request
httpPost.setHeader("Authorization", "basic " + "dGNsb3VkYWRtaW46dGNsb3VkMTIz");
httpPost.setHeader("Content-type", "application/xml");
HttpResponse response = httpclient.execute(httpPost);
HttpEntity resEntity = response.getEntity();
InputStreamReader reader = new InputStreamReader(resEntity.getContent());
char[] buff = new char[1024];
int length = 0;
while ((length = reader.read(buff)) != -1) {
result += new String(buff, 0, length);
}
httpclient.getConnectionManager().shutdown();
if (logger.isInfoEnabled()) {
logger.info("callMemberInfoInterface >>>:" + new String(result.getBytes("GBK"), "UTF-8"));
}
return result;
}
分享到:
相关推荐
java 调用https发布的webservice接口实例及axis包及详细说明
JAVA利用HttpClient进行HTTPS接口调用
Java Https请求,跳过证书,直接访问 相关jar包全有 直接下载就能调试
Java中如何通过https调用Webservice接口
java实现读取证书访问https接口并获取返回数据.证书格式cer,der,crt等。
java调用Gmssl中国密接口进行对称与非对称加解密等运算,动态so库进行接口jni方式调用,采取接口形式对外暴露,方便对接系统调用相关java接口进行相关运算操作。
本篇文章主要介绍了JAVA利用HttpClient进行HTTPS接口调用的方法,具有一定的参考价值,有兴趣的可以了解一下
JAVA访问HTTPS和WEBLOGIC配置SSL
主要介绍了使用httpclient无需证书调用https的示例(java调用https),需要的朋友可以参考下
java调用webservice接口案例,service调用webservice接口
NULL 博文链接:https://hacker507.iteye.com/blog/1458790
java调用企业微信接口发送消息所需依赖 文章链接:https://blog.csdn.net/zxl782340680/article/details/79876502
(完整版)JAVA利用HttpClient进行POST请求(HTTPS).doc
纯java调用ws-security+CXF实现的webservice安全接口
Java SpringBoot实现调用OpenAI ChatGPT的相关接口教程.zip
调用https协议的webservice,以及证书手动加载。
自己项目里的,可用
前三步和人脸检测几乎一样 人脸检测地址 https://blog.csdn.net/weixin_45736927/article/details/104696428 唯一不同的,就是我们需要...import java.net.URLEncoder; /** * 通用物体和场景识别 */ public class Pictu
通过java代码使用yolov3的示例代码,yolov3是先进的图片内物品识别的神经网络。由于目前通过jvm运行神经网络效率较低,项目的示例意义大于实用意义。 此项目参考了yolov2的java项目:...