public void getMethod() {
JSONObject result;
String url = " https://api.bmob.cn/1/classes/xxx";
// 详细的类库请使用Apache wink,地址: http://wink.apache.org
RestClient restClient = new RestClient(getClientConfig());
Resource resource = restClient.resource(url);
resource.header("X-Bmob-Application-Id", "xxx");
resource.header("X-Bmob-REST-API-Key", "xxx");
ClientResponse response = resource.get();
if(response.getStatusCode() == 200){
result = new JSONObject(response.getEntity(String.class));
}
}
private ClientConfig getClientConfig() throws ServletException {
ClientConfig myConfig = new ClientConfig();
SSLContext sc;
try {
sc = SSLContext.getInstance("SSL");
sc.init(null, getTrustManager(), new java.security.SecureRandom());
} catch (NoSuchAlgorithmException e) {
throw new ServletException(e.getMessage());
} catch (KeyManagementException e) {
throw new ServletException(e.getMessage());
}
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
myConfig.setBypassHostnameVerification(true);
myConfig.connectTimeout(100000);
myConfig.readTimeout(100000);
myConfig.followRedirects(false);
return myConfig;
}
private TrustManager[] getTrustManager() {
TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
@Override
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return null;
}
@Override
public void checkClientTrusted(
java.security.cert.X509Certificate[] certs, String authType) {
}
@Override
public void checkServerTrusted(
java.security.cert.X509Certificate[] certs, String authType) {
}
} };
return trustAllCerts;
}
JSONObject result;
String url = " https://api.bmob.cn/1/classes/xxx";
// 详细的类库请使用Apache wink,地址: http://wink.apache.org
RestClient restClient = new RestClient(getClientConfig());
Resource resource = restClient.resource(url);
resource.header("X-Bmob-Application-Id", "xxx");
resource.header("X-Bmob-REST-API-Key", "xxx");
ClientResponse response = resource.get();
if(response.getStatusCode() == 200){
result = new JSONObject(response.getEntity(String.class));
}
}
private ClientConfig getClientConfig() throws ServletException {
ClientConfig myConfig = new ClientConfig();
SSLContext sc;
try {
sc = SSLContext.getInstance("SSL");
sc.init(null, getTrustManager(), new java.security.SecureRandom());
} catch (NoSuchAlgorithmException e) {
throw new ServletException(e.getMessage());
} catch (KeyManagementException e) {
throw new ServletException(e.getMessage());
}
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
myConfig.setBypassHostnameVerification(true);
myConfig.connectTimeout(100000);
myConfig.readTimeout(100000);
myConfig.followRedirects(false);
return myConfig;
}
private TrustManager[] getTrustManager() {
TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
@Override
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return null;
}
@Override
public void checkClientTrusted(
java.security.cert.X509Certificate[] certs, String authType) {
}
@Override
public void checkServerTrusted(
java.security.cert.X509Certificate[] certs, String authType) {
}
} };
return trustAllCerts;
}