大佬教程收集整理的这篇文章主要介绍了android – 如何使用Retrofit发布HTTPS请求?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
return new RestAdapter.builder() .setEndpoint("https://www.xyz.com/") .build() .create(SafeUserApi.class);
然后在SafeUserApi.class(这是一个接口)我有:
public interface SafeUserApi { @POST("/api/userlogin") void getUserLogin(@Body UserserLogin userLogin,CallBACk<LoginResult> cb); }
但它不起作用.我错过了什么?
我试过Postman并且它有效.但在我的设备中却没有.
我导入了这四个库:
compile files('libs/okhttp-2.1.0.jar') compile files('libs/okhttp-urlconnection-2.1.0.jar') compile files('libs/okio-1.0.1.jar') compile files('libs/retrofit-1.8.0.jar')
public static OkhttpClient getUnsafeOkhttpClient() { try { // Create a trust manager that does not validate certificate chains final TrustManager[] trustAllCerts = new TrustManager[] { new x509trustmanager() { @Override public void checkClientTrusted( java.security.cert.X509Certificate[] chain,String authTypE) throws CertificateException { } @Override public void checkServerTrusted( java.security.cert.X509Certificate[] chain,String authTypE) throws CertificateException { } @Override public java.security.cert.X509Certificate[] getAcceptedIssuers() { return new java.security.cert.X509Certificate[0]; } } }; // Install the all-trusTing trust manager final SSLContext sslContext = SSLContext.geTinstance("TLS"); sslContext.init(null,trustAllCerts,new java.security.SecureRandom()); // Create an ssl socket factory with our all-trusTing manager final SSLSocketFactory sslSocketFactory = sslContext .getSocketFactory(); OkhttpClient okhttpClient = new OkhttpClient(); okhttpClient = okhttpClient.newBuilder() .sslSocketFactory(sslSocketFactory) .hostnameVerifier(org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_all_HOSTNAME_VERIFIER).build(); return okhttpClient; } catch (Exception E) { throw new RuntimeException(E); } }
这应该工作:
Retrofit retrofit = new Retrofit.builder() .baseUrl(YOUR_httpS_URL) .setClient(getUnsafeOkhttpClient()) .build();
以上是大佬教程为你收集整理的android – 如何使用Retrofit发布HTTPS请求?全部内容,希望文章能够帮你解决android – 如何使用Retrofit发布HTTPS请求?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。