因此在使用https 请求数据的时候要注意看看你的项目里面是否真的需要! 我在此给你一段 使用Android访问https 的代码:

  private X509TrustManager xtm = new X509TrustManager() {

  public void checkClientTrusted(X509Certificate[] chain, String authType) {

  }

  public void checkServerTrusted(X509Certificate[] chain, String authType) {

  // System.out.println("cert: " + chain[0].toString() + ", authType: "

  // + authType);

  }

  public X509Certificate[] getAcceptedIssuers() {

  return null;

  }

  };

  private HostnameVerifier hnv = new HostnameVerifier() {

  public boolean verify(String hostname, SSLSession session) {

  //读取证书

  return true;

  }

  };

  private HttpsUtils() {

  SSLContext sslContext = null;

  try {

  sslContext = SSLContext.getInstance("TLS");

  X509TrustManager[] xtmArray = new X509TrustManager[] { xtm };

  sslContext.init(null, xtmArray, new java.security.SecureRandom());

  } catch (GeneralSecurityException gse) {

  }

  if (sslContext != null) {

  HttpsURLConnection.setDefaultSSLSocketFactory(sslContext

  .getSocketFactory());

  }

  HttpsURLConnection.setDefaultHostnameVerifier(hnv);

  }

  private static HttpsUtils instance = null;

  public static HttpsUtils getInstance(){

  if (instance == null) {

  instance = new HttpsUtils();

  }

  return instance;

  }

  复制代码

  按理来说,基本所以的智能手机都是支持的!我不太确定哈,如果不放心的话 使用Testin 简单测测吧!