获取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);
}
}