高效开发使用框架请求https(xutils3 Nohttp,OkhttpUtils(zhy))
来源:互联网 发布:java 图片文字合成 编辑:程序博客网 时间:2024/05/18 02:19
注意SSLContextUtil 类请看我上篇
1.xutils3
private void getNet() {
RequestParams param=new RequestParams(“https://kyfw.12306.cn/otn/“);
param.setSslSocketFactory(SSLContextUtil.getSSLContext().getSocketFactory());
x.http().request(HttpMethod.GET, param, new Callback.CommonCallback() {
@Override
public void onSuccess(String result) {
Log.i(“gsc”,result);
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
Log.i(“gsc”,ex.getMessage());
}
@Override public void onCancelled(CancelledException cex) { Log.i("gsc",cex.getMessage()); } @Override public void onFinished() { } });}
2 。 NOhttp
private void getNohhtp() {
Request request = NoHttp.createStringRequest(“https://kyfw.12306.cn/otn/“, RequestMethod.GET);
request.setSSLSocketFactory(SSLContextUtil.getDefaultSLLContext().getSocketFactory());
RequestQueue requestQueue = NoHttp.newRequestQueue();
requestQueue.add(1, request, new OnResponseListener() {
@Override
public void onStart(int what) {
} @Override public void onSucceed(int what, Response<String> response) { Log.i("gsc","----"+response.get()); } @Override public void onFailed(int what, Response<String> response) { } @Override public void onFinish(int what) { } });}
3. OkHttpUtils;( 作者 泓洋大神)
需要在Application初始化
private void zhyokhttps() {
InputStream ins =null;
try {
ins= getAssets().open(“srca.cer”);
} catch (IOException e) {
e.printStackTrace();
}
HttpsUtils.SSLParams sslParams = HttpsUtils.getSslSocketFactory(new InputStream[]{ins}, null, null);
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.sslSocketFactory(sslParams.sSLSocketFactory, sslParams.trustManager).build();
OkHttpUtils.initClient(okHttpClient);
// OkHttpClientManager.getInstance()
// .setCertificates(getAssets().open(“srca.cer”));
}
#
private void getHy() {
OkHttpUtils.get().url(“https://kyfw.12306.cn/otn/“).build().execute(new StringCallback() {
@Override
public void onError(Call call, Exception e, int id) {
} @Override public void onResponse(String response, int id) { Log.i("gsc","ok=="+response); } });}
- 高效开发使用框架请求https(xutils3 Nohttp,OkhttpUtils(zhy))
- NoHttp如何使用Https
- NoHttp请求的使用
- Android开发 使用Xutils3请求、解析数据
- Android开发框架xUtils3.x新手教学(二)HTTPS访问
- Chason NoHttp框架的使用。
- Android 开发框架xUtils3
- 使用OkhttpUtils作为网络框架同时,使用Glide加载Https图片
- Android网络请求框架NoHttp简介
- Android网络请求框架NoHttp简介
- Android网络请求框架NoHttp简介
- android 使用xutils3 https详解
- android使用NOHTTP配置封装HTTPS
- XUtils3框架的使用
- OkHttpUtils让网络请求简单的框架
- NoHttp使用简析——Android网络请求框架(二)
- 网络请求框架(二)----改善的okHttp封装库okhttputils的使用
- NoHttp框架
- hdu 5546 Ancient Go(dfs)
- C/C++关键字(1)
- Large Division
- Git常见错误解决方法
- vue基础一
- 高效开发使用框架请求https(xutils3 Nohttp,OkhttpUtils(zhy))
- 泛型
- JAVA 对象存放的位置
- BZOJ2194: 快速傅立叶之二
- 解决文字和text-decoration:underline下划线重叠问题
- HDU 3698-Let the light guide us(线段树+DP)愿圣光忽悠你
- 线性结构中的插入删除基本运算
- Android 身份证号有效性校验工具类
- nginx.conf配置文件解析(http、server、location)