赞
踩
获取token
public static HttpURLConnection getBlobTokenURLOpenConnection(URL url) throws Exception { HttpURLConnection httpUrlConnection; try { log.info("getBlobTokenURLOpenConnection 1"); TrustManager[] trustAllCerts = new TrustManager[]{ new X509TrustManager() { public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } public void checkClientTrusted( java.security.cert.X509Certificate[] certs, String authType) { } public void checkServerTrusted( java.security.cert.X509Certificate[] certs, String authType) { } } }; log.info("getBlobTokenURLOpenConnection 2"); // Install the all-trusting trust manager try { SSLContext sc = SSLContext.getInstance("SSL"); sc.init(null, trustAllCerts, new java.security.SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); } catch (Exception e) { throw new Exception("SSL Exception at " + getCurrentTime()); } log.info("getBlobTokenURLOpenConnection 3"); httpUrlConnection = (HttpURLConnection) url.openConnection(); log.info("getBlobTokenURLOpenConnection 4"); httpUrlConnection.setRequestProperty("Authorization", "Basic "); httpUrlConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); httpUrlConnection.setRequestProperty("Accept", "application/x-www-form-urlencoded"); httpUrlConnection.setDoOutput(true); log.info("getBlobTokenURLOpenConnection 5"); //String lookup_string = "GRAPHAPI_CONN_TIMEOUT"; log.info("BLOBHAPI_CONN_TIMEOUT : " + BLOBAPI_CONN_TIMEOUT); //lookup_string = "GRAPHAPI_READ_TIMEOUT"; log.info("BLOBAPI_READ_TIMEOUT : " + BLOBHAPI_READ_TIMEOUT); if(BLOBAPI_CONN_TIMEOUT ==null || BLOBAPI_CONN_TIMEOUT.trim().isEmpty()) { httpUrlConnection.setConnectTimeout(10000); // 10 seconds }else { try { httpUrlConnection.setConnectTimeout(Integer.valueOf(BLOBAPI_CONN_TIMEOUT)); } catch (Exception e) { log.info("BLOBAPI_CONN_TIMEOUT set as default value due to error on config file! "); httpUrlConnection.setConnectTimeout(10000); // 10 seconds } } if(BLOBHAPI_READ_TIMEOUT ==null || BLOBHAPI_READ_TIMEOUT.trim().isEmpty()) { httpUrlConnection.setReadTimeout(180000); // 180 seconds }else { try { httpUrlConnection.setReadTimeout(Integer.valueOf(BLOBHAPI_READ_TIMEOUT)); } catch (Exception e) { log.info("BLOBAPI_READ_TIMEOUT set as default value due to error on config file! "); httpUrlConnection.setReadTimeout(180000); // 180 seconds } } return httpUrlConnection; } catch (Exception e) { throw new Exception("Fail to Open Http connection :: ", e); } }
连接blob api
public static HttpURLConnection getHttpBlobURLOpenConnection(URL url, String access_token,String xmsDate, String xmsVersion) throws Exception { HttpURLConnection httpUrlConnection; try { log.info("getHttpBlobURLOpenConnection 1"); TrustManager[] trustAllCerts = new TrustManager[]{ new X509TrustManager() { public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } public void checkClientTrusted( java.security.cert.X509Certificate[] certs, String authType) { } public void checkServerTrusted( java.security.cert.X509Certificate[] certs, String authType) { } } }; log.info("getHttpBlobURLOpenConnection 2"); // Install the all-trusting trust manager try { SSLContext sc = SSLContext.getInstance("SSL"); sc.init(null, trustAllCerts, new java.security.SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); } catch (Exception e) { throw new Exception("SSL Exception at " + getCurrentTime()); } log.info("getHttpBlobURLOpenConnection 3"); httpUrlConnection = (HttpURLConnection) url.openConnection(); log.info("getHttpBlobURLOpenConnection 4"); httpUrlConnection.setRequestProperty("Authorization", access_token); httpUrlConnection.setRequestProperty("x-ms-date", xmsDate); httpUrlConnection.setRequestProperty("x-ms-version", xmsVersion); log.info("Authorization: "+access_token+" x-ms-date: "+xmsDate+" x-ms-version: "+xmsVersion); httpUrlConnection.setDoOutput(true); log.info("getHttpBlobURLOpenConnection 5"); //String lookup_string = "GRAPHAPI_CONN_TIMEOUT"; log.info("GRAPHAPI_CONN_TIMEOUT : " + BLOBAPI_CONN_TIMEOUT); //lookup_string = "GRAPHAPI_READ_TIMEOUT"; log.info("BLOBAPI_READ_TIMEOUT : " + BLOBHAPI_READ_TIMEOUT); if(BLOBAPI_CONN_TIMEOUT ==null || BLOBAPI_CONN_TIMEOUT.trim().isEmpty()) { httpUrlConnection.setConnectTimeout(10000); // 10 seconds }else { try { httpUrlConnection.setConnectTimeout(Integer.valueOf(BLOBAPI_CONN_TIMEOUT)); } catch (Exception e) { log.info("BLOBAPI_CONN_TIMEOUT set as default value due to error on config file! "); httpUrlConnection.setConnectTimeout(10000); // 10 seconds } } if(BLOBHAPI_READ_TIMEOUT ==null || BLOBHAPI_READ_TIMEOUT.trim().isEmpty()) { httpUrlConnection.setReadTimeout(180000); // 180 seconds }else { try { httpUrlConnection.setReadTimeout(Integer.valueOf(BLOBHAPI_READ_TIMEOUT)); } catch (Exception e) { log.info("BLOBAPI_READ_TIMEOUT set as default value due to error on config file! "); httpUrlConnection.setReadTimeout(180000); // 180 seconds } } return httpUrlConnection; } catch (Exception e) { throw new Exception("Fail to Open Http connection :: ", e); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。