0
HttpClient =new DefaultHttpClient();
HttpPost post = new HttpPost("https://myulr/token");
post.addHeader("Content-Type", "application/x-www-form-urlencoded");
List<BasicNameValuePair> parametersBody = new ArrayList<BasicNameValuePair>();
parametersBody.add(new BasicNameValuePair("client_id","my-client-id"));
parametersBody.add(new BasicNameValuePair("client_secret","my-secret-key"));
parametersBody.add(new BasicNameValuePair("scope","my-scope"));
parametersBody.add(new BasicNameValuePair("grant_type","client_credentials"));
try{
post.setEntity(new UrlEncodedFormEntity(parametersBody));
HttpResponse httpResponse = httpClient.execute(post);
int code = httpResponse.getStatusLine().getStatusCode();
System.out.println("Code::::: "+code);
String result=EntityUtils.toString(httpResponse.getEntity());
System.out.println("Result: "+result);
}catch(Exception e){
e.printStackTrace();
}
這段代碼在JDK8被正確執行,但如果我嘗試在JDK7來執行它,它是扔javax.net.ssl.SSLPeerUnverifiedException :未經過身份驗證的異常。我試圖谷歌的問題。我發現我們可以編寫X509TrustManager和X509HostnameVerifier。我也嘗試過這些實現,但仍然沒有工作。請建議我如何在JDK7中執行它。 再次,如果我執行與X509TrustManager和X509HostnameVerifier的代碼,我得到「java.net.SocketException異常:連接復位」javax.net.ssl.SSLPeerUnverifiedException:在JDK7同行未通過身份驗證,但不是在jdk8