提供一个wink restclient用get访问restapi的例子(java语言)

来源:互联网 发布:健身会所软件 编辑:程序博客网 时间:2024/06/08 11:15
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;
}
0 0
原创粉丝点击