| 17 | import java.util.concurrent.TimeUnit; |
| 18 | |
| 19 | public class OkhttpUtil { |
| 20 | |
| 21 | private final static String baseUrl = "http://服务ip:2531/v2/api"; |
| 22 | private final static String token = ""; |
| 23 | |
| 24 | public static OkHttpClient okHttpClient() { |
| 25 | TrustManager[] trustManagers = buildTrustManagers(); |
| 26 | return new OkHttpClient.Builder() |
| 27 | .connectTimeout(60, TimeUnit.SECONDS) |
| 28 | .readTimeout(60, TimeUnit.SECONDS) |
| 29 | .writeTimeout(60, TimeUnit.SECONDS) |
| 30 | .sslSocketFactory(createSSLSocketFactory(trustManagers), (X509TrustManager) trustManagers[0]) |
| 31 | .hostnameVerifier((hostName, sessino) -> true) |
| 32 | .retryOnConnectionFailure(false)//是否开启缓存 |
| 33 | .build(); |
| 34 | } |
| 35 | |
| 36 | private static TrustManager[] buildTrustManagers() { |
| 37 | return new TrustManager[]{ |
| 38 | new X509TrustManager() { |
| 39 | @Override |
| 40 | public void checkClientTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException { |
| 41 | } |
| 42 | |
| 43 | @Override |
| 44 | public void checkServerTrusted(X509Certificate[] chain, String authType) { |
| 45 | } |
| 46 | |
| 47 | @Override |
| 48 | public X509Certificate[] getAcceptedIssuers() { |
| 49 | return new X509Certificate[]{}; |
| 50 | } |
| 51 | } |
| 52 | }; |
| 53 | } |
| 54 | |
| 55 | private static SSLSocketFactory createSSLSocketFactory(TrustManager[] trustAllCerts) { |
| 56 | SSLSocketFactory ssfFactory = null; |
| 57 | try { |
| 58 | SSLContext sc = SSLContext.getInstance("SSL"); |
| 59 | sc.init(null, trustAllCerts, new SecureRandom()); |
| 60 | ssfFactory = sc.getSocketFactory(); |
| 61 | } catch (Exception e) { |
| 62 | e.printStackTrace(); |
| 63 | } |
| 64 | return ssfFactory; |
| 65 | } |
| 66 | |
| 67 | public static JSONObject postJSON(String route,JSONObject param){ |
| 68 | Map<String,Object> header = new HashMap<>(); |
| 69 | if(token != null){ |
| 70 | header.put("X-GEWE-TOKEN",token); |
| 71 | } |
| 72 | try { |
| 73 | if(baseUrl == null || "".equals(baseUrl)){ |
| 74 | throw new RuntimeException("baseUrl 未配置"); |
| 75 | } |
| 76 | String res = json(baseUrl + route, header, param.toJSONString(), okHttpClient()); |
nothing calls this directly
no outgoing calls
no test coverage detected