1.导入okhttp项目环境,需要jar包:okhttp3.3.0.jar和okio2.1.jar,jar包下载入口:各版本okhttp+okio-Java工具类资源-优快云下载
maven项目使用依赖:
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.3.0</version>
</dependency>
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 = "xxxx";
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.运行后如果你的表单参数和地址都是正确的,就会返回你需要的对象,我的运行结果如下:
有什么需要的地方大家可以再留言