分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

OkHttp的封装和使用详解

发布时间:2023-09-06 01:55责任编辑:熊小新关键词:暂无标签

Github地址

compile ‘cn.yuan.yu:library:1.0.2‘

第一步:初始化我们的工具类

public class MyApplication extends Application { ???private static ??Handler mainHandler; ???private static Context instance; ???@Override ???public void onCreate() { ???????super.onCreate(); ???????instance = this; ???????mainHandler = new Handler(); ???????/** ????????* 初始化okhttputils ????????* 第一个参数是是否提交json数据的形式还是表单的形式 ????????* 第二份参数是请求返回的标识code ????????* 第三个参数是请求返回的正确的code值 ????????* 第四个参数是请求返回的提示信息key ????????* 第五个参数是为了同步线程的问题 ????????* 第六个参数是为了弹出提示信息的上下文 ????????*/ ???????OkHttpUtilsConfig.getInstance().init(false, "resultcode", "100", "msg", mainHandler,this); ???}}
public class MyApplication extends Application { ???private static ??Handler mainHandler; ???private static Context instance; ???@Override ???public void onCreate() { ???????super.onCreate(); ???????instance = this; ???????mainHandler = new Handler(); ???????/** ????????* 初始化okhttputils ????????* 第一个参数是是否提交json数据的形式还是表单的形式 ????????* 第二份参数是请求返回的标识code ????????* 第三个参数是请求返回的正确的code值 ????????* 第四个参数是请求返回的提示信息key ????????* 第五个参数是为了同步线程的问题 ????????* 第六个参数是为了弹出提示信息的上下文 ????????*/ ???????OkHttpUtilsConfig.getInstance().init(false, "resultcode", "100", "msg", mainHandler,this); ???}}

第二步,直接调用使用喽,就是这么简单粗暴

JSONObject jsonObject = new JSONObject();jsonObject.put("username", username);jsonObject.put("password", pwd);L.d("登录", jsonObject.toJSONString());RequestPacket requestPacket = new RequestPacket();requestPacket.url = ConstantUrl.getBaseUrl();requestPacket.addArgument("data", jsonObject.toJSONString());requestPacket.addArgument("query", "login");OkHttpUtil.Request(RequestPacket.POST,requestPacket,new ResponseListener<RegistGetVCodeBean>() { ???????????????????@Override ???????????????????public void onSuccess(RegistGetVCodeBean registGetVCodeBean) { ???????????????????//todo somethiing ???????????????????} ???????????????????@Override ???????????????????public void onFailure(String responseresult) { ?????????????????????//todo somethiing ???????????????????} ???????????????});

RegistGetVCodeBean

public class RegistGetVCodeBean {}

本文出处:https://blog.csdn.net/easkshark/article/details/62897368

OkHttp的封装和使用详解

原文地址:https://www.cnblogs.com/ganchuanpu/p/9061835.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved