/**
* OAuth 认证
* @throws Exception
*/
public String requestYimallOAuth() throws Exception {
TrustManager[] trustAllCerts = new TrustManager[] {
new X509TrustManager() {
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return null;
}
public void checkClientTrusted(X509Certificate[] certs, String authType) { }
public void checkServerTrusted(X509Certificate[] certs, String authType) { }
}
};
SSLContext sc;
sc = SSLContext.getInstance("SSL");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
// Create all-trusting host name verifier
HostnameVerifier allHostsValid = new HostnameVerifier() {
public boolean verify(String hostname, SSLSession session) {
return true;
}
};
// Install the all-trusting host verifier
HttpsURLConnection.setDefaultHostnameVerifier(allHostsValid);
URL url = new URL("");// 你要请求的地址
HttpsURLConnection httpsURLConnection=(HttpsURLConnection)url.openConnection();
httpsURLConnection.setConnectTimeout(30000);
httpsURLConnection.setReadTimeout(30000);
httpsURLConnection.setDoOutput(true);
httpsURLConnection.setDoInput(true);
httpsURLConnection.setUseCaches(true);
httpsURLConnection.setRequestMethod("POST");
httpsURLConnection.connect();
int responseCode=httpsURLConnection.getResponseCode();
InputStream input=null;
if(responseCode==200){
input=httpsURLConnection.getInputStream();
}else{
input=httpsURLConnection.getErrorStream();
}
BufferedReader in = new BufferedReader(new InputStreamReader(input));
StringBuilder result=new StringBuilder();
String line=null;
while((line=in.readLine())!=null){
result.append(line);
}
String access_token = result.toString();
System.out.println(access_token);
return "success";
}