1.导入okhttp项目环境,需要jar包:okhttp3.3.0.jar和okio2.1.jar,jar包下载入口:https://download.csdn.net/download/qq_37284798/10772570
maven项目使用依赖:
com.squareup.okhttp3 okhttp3.3.0
【maven|怎么使用okhttp的form-data数据类型对接接口】2.这是一个完成的接口请求例子,代码如下:
package com.wkf.test; import com.alibaba.fastjson.JSONObject; import okhttp3.*; import java.util.concurrent.TimeUnit; public class Test_2 { public static void main(String[] args) {String url="http://192.68.68.104:5002/api/pile"; //接口地址 /** * 表单参数 */ String text = "本人于2016年12月12日在淘宝网上店名“热火体育”的卖家(卖家所在地在杭州市下城区朝晖九区)处购买3桶银鹤101羽毛球,因到手的羽毛球与以前买来的同品牌球包装外观上有些不同,怀疑是假货,后经银鹤品牌生产厂家:温州安侨运动用品有限公司鉴定,结果是不存在该生产批次的羽毛球,为假货。现根据《消费者权益保护法》第五十五条的规定,申请卖家卖家所在地杭州市下城区市场监管部门介入,维护买家的合法权益,退一赔三,并予以打假处理,维护网上市场环境与秩序。"; String token = "be1c4ffd1c61b4bb32b57814362cc20b"; String type="category"; /** * 设置超时时间 */ OkHttpClient okHttpClient = new OkHttpClient .Builder() .connectTimeout(60 * 1000, TimeUnit.MILLISECONDS) .readTimeout(5 * 60 * 1000, TimeUnit.MILLISECONDS) .writeTimeout(5 * 60 * 1000, TimeUnit.MILLISECONDS) .build(); //表单数据参数填入 RequestBody body = new FormBody.Builder().add("text", text).add("token", token).add("type", type).build(); Request request = new Request.Builder() .url(url) .post(body) .build(); Call call = okHttpClient.newCall(request); try { Response response = call.execute(); String result = response.body().string(); //得到数据 JSONObject jsonObject = JSONObject.parseObject(result); //转为JSON格式 } catch (Exception e) { e.printStackTrace(); } } }
3.运行后如果你的表单参数和地址都是正确的,就会返回你需要的对象,我的运行结果如下:
文章图片
有什么需要的地方大家可以再留言
推荐阅读
- Java|将maven项目导出jar包
- 爬虫案例合集|谷歌地图案例
- 综合渗透测试|网络安全—使用Ubuntu本地提权漏洞进行渗透及加固
- Spring系列|Spring系列一(Spring基础篇)
- Java|直播课堂系统03补充-model类及实体
- Java|直播课堂系统03-model类及实体
- Java|直播课堂系统02-搭建项目环境
- spring|springboot-自动装配原理
- Java基础|Spring Boot 配置文件加载顺序