| | |
| | | public static String post(String url, String data, String contentType, boolean ignoreSSL) { |
| | | return connection(url, "POST", data, contentType, ignoreSSL); |
| | | } |
| | | |
| | | public static String connection(String url,String method,String data,String contentType,boolean ignoreSSL){ |
| | | HttpsURLConnection connection = null; |
| | | try { |
| | |
| | | } |
| | | return null; |
| | | } |
| | | public static InputStream postJson(String url, String data){ |
| | | HttpsURLConnection connection = null; |
| | | try { |
| | | URL _url = new URL(url); |
| | | connection = (HttpsURLConnection) _url.openConnection(); |
| | | connection.setRequestMethod("POST"); |
| | | connection.setDoOutput(true); |
| | | connection.setDoInput(true); |
| | | connection.setUseCaches(false); |
| | | connection.setRequestProperty("Content-Type", "application/json"); |
| | | connection.connect(); |
| | | //信任所有ssl证书和主机 |
| | | TrustManager[] trustManagers = {new HttpsTrustManager()}; |
| | | SSLContext context = SSLContext.getInstance("TLS"); |
| | | context.init(null, trustManagers, new SecureRandom()); |
| | | connection.setSSLSocketFactory(context.getSocketFactory()); |
| | | connection.setHostnameVerifier(new HostnameVerifier() { |
| | | @Override |
| | | public boolean verify(String hostname, SSLSession session) { |
| | | return true; |
| | | } |
| | | }); |
| | | if(data != null){ |
| | | OutputStream outputStream = connection.getOutputStream(); |
| | | outputStream.write(data.getBytes("utf-8")); |
| | | outputStream.close(); |
| | | } |
| | | |
| | | int responseCode = connection.getResponseCode(); |
| | | if (responseCode == HttpsURLConnection.HTTP_OK) { |
| | | InputStream is = connection.getInputStream(); |
| | | return is; |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } finally { |
| | | if(connection != null){ |
| | | // connection.disconnect(); |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | /** |
| | | * 发送get请求 |
| | | * @param url 请求URL |