android多接口请求参数,okhttp3 使用json参数post方式请求接口数据(android)
1. 谷歌自带的json不支持像map一样直接put字符串进去,所以先导入阿里的json包
2. 创建json对象,并且放入所要请求的参数 //登录 private void loginRequest() { String url = Contents.url+"login"; JSONObject json = new JSONObject(); json.put("phone",mEtLoginUsername.getText()); json.put("password",mEtLoginPwd.getText()); // String post = "{\"phone\":\"15680659530\",\"password\":\"123456\"}"; String post = json.toString(); String user = OkHttpClientUtil.createHttpsPostByjson(url,post,"application/json"); logger.debug(user); }
3. 这里是OkHttpClientUtil工具类的方法: /** * @param url * @param json * @param contentType 参数 * @return void 返回类型 * @throws */ public static String createHttpsPostByjson(String url,String json,String contentType) { final StringBuilder buffer = new StringBuilder(""); /**忽略SSL协议证书*/ OkHttpClient build = new OkHttpClient.Builder().sslSocketFactory(createSSLSocketFactory()).hostnameVerifier(new TrustAllHostnameVerifier()).build(); MediaType mediaType = MediaType.parse("application/json;charset=UTF-8"); final RequestBody requestBody = RequestBody.create(mediaType, json);; final Request request = new Request.Builder().url(url).post(requestBody).build(); final Call call = build.newCall(request); call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { String res = response.body().string(); buffer.append(res); getSemaphoreInstance().release();//释放 } }); try { getSemaphoreInstance().acquire(); } catch (InterruptedException e1) { e1.printStackTrace(); } return buffer.toString(); }
4. 断点查看效果
android多接口请求参数,okhttp3 使用json参数post方式请求接口数据(android)相关推荐
- angular ajax get post 参数,AngularJS - $ http.post发送请求参数而不是JSON的任何方式?...
AngularJS - $ http.post发送请求参数而不是JSON的任何方式? 我有一些旧的代码通过jQuery的post方法发出一个AJAX POST请求,看起来像这样:$.post(&quo ...
- html js发送http请求数据格式,JS获取url参数,JS发送json格式的POST请求方法
一.获取url所有参数值 function US() { var name, value; var str = location.href; var num = str.indexOf("? ...
- php post json请求参数传递_php post json参数的传递和接收处理方法
页面1 ,php传递json参数的页面: 1.php function http_post_data($url, $data_string) { $ch = curl_init(); curl_set ...
- ajax json的参数,java ajax json参数
java ajax json参数 [2021-02-02 08:55:23] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&quo ...
- python发post请求json_python request 以json形式发送post请求的正确的姿势
一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行,请求报头,消息主题. 以json串提交数据,编码格式: application/json, 必须加上 impor ...
- 在线HTTP请求/响应头转JSON工具
在线HTTP请求/响应头转JSON工具 在线HTTP请求/响应头转JSON工具 本工具可以将HTTP的请求或相应头的文本数据转成JSON格式数据,纯客户端实时转换. https://tooltt.co ...
- java 新浪短网址生成器,新浪短链接接口被限制?最新新浪短网址api接口
背景 新浪短网址api是sina平台官对外公开的短网址生成接口,可以将长链接通过接口生成t.cn样式的短链接,可以说是非常好用的.但近期新浪官方开始对已经公布的接口做出了多重限制,很多之前能用的功能现 ...
- 新浪短链接接口被限制?最新新浪短网址api接口
背景 新浪短网址api是sina平台官对外公开的短网址生成接口,可以将长链接通过接口生成t.cn样式的短链接,可以说是非常好用的.但近期新浪官方开始对已经公布的接口做出了多重限制,很多之前能用的功能现 ...
- 【读书笔记《Android游戏编程之从零开始》】20.游戏开发基础(游戏数据存储)...
对于数据的存储,Android 提供了4种保存方式. (1)SharedPreference 此方法适用于简单数据的保持,文如其名,属于配置性质的保存,不适合比较大的情况,默认存放在手机内存里 (2) ...
最新文章
- memcacheq 服务安装与原理
- 心得丨一位资深程序员大牛给予Java初学者的学习路线建议
- 母亲,我怎么让你等了那么久(转载)
- c++ 将输入存储到数组,然后反转数组,最后输出
- 京东抢购茅台Python打包版
- CentOS 7使用yum安装MYSQL
- 斜角地图逻辑原理解析和Isometric地图编辑器设计方案(转)
- Strassen算法
- Pycharm下tensorflow导入错误
- PHP一个文件内多个php代码段的写法
- android 模拟器 界面,详细了解雷电安卓模拟器的界面介绍让你更好的使用模拟器...
- Flutter Animation 3D仿真书本翻页动画效果
- ios持续化集成-fastlane+jenkins+蒲公英+alfred+Webhook通知企业微信
- 低功耗蓝牙迈向工业车规级,助力充电桩和电动车智能化
- 如何用mysql创建orders表_MySQL学习十四创建和操纵表
- 八图片在线图片设置付费
- 2015美国大学计算机科学专业排名,2015年USNews美国大学计算机科学专业研究生排名...
- 用bat批量启动多个软件/程序
- Oracle生成日历表
- Git永久删除历史文件(包含历史记录)
热门文章
- ubuntu18 防火墙关闭_Ubuntu 18.04 关闭及开启防火墙
- C/C++ 指针的深入理解
- 线程池优化之充分利用线程池资源
- plsql存过声明游标_plsql编程学习之游标一
- empinfo Oracle数据库,Oracle数据库---包
- mysql新增阵列df_DF学Mysql(三)——索引操作
- python建模仿真 matlab_清华大学出版社-图书详情-《仿真建模与MATLAB实用教程》
- c语言贪吃蛇_C语言贪吃蛇完整代码
- Angular的NgModule
- Material Design之AppBarLayout总结