maven|怎么使用okhttp的form-data数据类型对接接口

1.导入okhttp项目环境,需要jar包:okhttp3.3.0.jar和okio2.1.jar,jar包下载入口:https://download.csdn.net/download/qq_37284798/10772570
maven项目使用依赖:

com.squareup.okhttp3 okhttp 3.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.运行后如果你的表单参数和地址都是正确的,就会返回你需要的对象,我的运行结果如下:
maven|怎么使用okhttp的form-data数据类型对接接口
文章图片

有什么需要的地方大家可以再留言

    推荐阅读