MCPcopy Create free account
hub / github.com/Devo919/Gewechat / OkhttpUtil

Class OkhttpUtil

src/main/java/util/OkhttpUtil.java:19–117  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17import java.util.concurrent.TimeUnit;
18
19public 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());

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected