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

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;
}
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值