1.发送请求
import cn. hutool. http. HttpRequest ;
public class TqOdpServiceClient {
private static String url= "url" ; ;
public static String execute ( String http, String params, String auth) {
String result2 = HttpRequest . post ( http+ url)
. header ( "Authorization" , auth)
. header ( "Content-Type" , "application/json;charset=UTF-8" ) . setSSLSocketFactory ( SSLUtils . getSSLSocketFactory ( ) )
. body ( params)
. execute ( ) . body ( ) ;
return result2;
}
}
2.配置ssl忽略
import javax. net. ssl. * ;
import java. security. SecureRandom ;
import java. security. cert. X509Certificate ;
public class SSLUtils {
public static SSLSocketFactory getSSLSocketFactory ( ) {
try {
SSLContext sslContext = SSLContext . getInstance ( "SSL" ) ;
sslContext. init ( null , getTrustManager ( ) , new SecureRandom ( ) ) ;
return sslContext. getSocketFactory ( ) ;
} catch ( Exception e) {
throw new RuntimeException ( e) ;
}
}
private static TrustManager [ ] getTrustManager ( ) {
TrustManager [ ] trustAllCerts = new TrustManager [ ] {
new X509TrustManager ( ) {
@Override
public void checkClientTrusted ( X509Certificate [ ] chain, String authType) {
}
@Override
public void checkServerTrusted ( X509Certificate [ ] chain, String authType) {
}
@Override
public X509Certificate [ ] getAcceptedIssuers ( ) {
return new X509Certificate [ ] { } ;
}
}
} ;
return trustAllCerts;
}
}