济菏高速数据中心代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

182 lines
5.2 KiB

import com.ruoyi.common.utils.uuid.IdUtils;
import com.zc.common.core.httpclient.OkHttp;
import com.zc.common.core.httpclient.exception.HttpException;
import com.zc.common.core.httpclient.request.RequestParams;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Response;
import org.junit.Test;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
/**
* Okhttp 测试
*/
public class OkhttpTest {
/**
* get 同步请求
* @throws HttpException
* @throws IOException
*/
@Test
public void testGetSync() throws HttpException, IOException {
OkHttp okHttp = new OkHttp();
RequestParams requestParams = new RequestParams();
requestParams.put("java", "okhttp");
Map<String, String> headers = new HashMap<>();
headers.put("Content-Type", "text/html;charset=utf-8");
Response response // 请求响应
= okHttp
.headers(headers) // 请求头,可省略
.url("https://www.baidu.com/") // 请求地址
.data(requestParams) // 请求参数
.get(); // 请求方法
System.out.println(response.body().string());
}
/**
* get 异步请求
* @throws HttpException
* @throws IOException
*/
@Test
public void testGetAsync() throws HttpException, IOException {
OkHttp okHttp = new OkHttp();
okHttp.url("https://www.baidu.com/") // 请求地址
.data(new RequestParams("java", "okhttp")) // 请求参数
.get(new Callback() {
// 请求失败回调
@Override
public void onFailure(Call call, IOException e) { }
// 请求成功回调
@Override
public void onResponse(Call call, Response response) throws IOException { }
}); // 请求方法
}
/**
* post 同步请求
* @throws HttpException
* @throws IOException
*/
@Test
public void testPostSync() throws HttpException, IOException {
OkHttp okHttp = new OkHttp();
RequestParams requestParams = new RequestParams();
Map<String, String> data = new HashMap<>();
data.put("java", "okhttp");
requestParams.put("data", data);
Response response // 请求响应
= okHttp
.url("https://www.baidu.com/") // 请求地址
.data(requestParams) // 请求参数
.post(); // 请求方法
System.out.println(response.body().string());
}
/**
* 文件 post 异步请求
* @throws HttpException
* @throws IOException
*/
@Test
public void testFilePostAsync() throws HttpException, IOException {
OkHttp okHttp = new OkHttp();
RequestParams requestParams = new RequestParams();
Map<String, String> data = new HashMap<>();
data.put("java", "okhttp");
requestParams.put("data", data);
okHttp.url("https://www.baidu.com/") // 请求地址
.data(requestParams) // 请求参数
.post(new Callback() {
// 请求失败回调
@Override
public void onFailure(Call call, IOException e) { }
// 请求成功回调
@Override
public void onResponse(Call call, Response response) throws IOException { }
}); // 请求方法
}
/**
* 文件 post 同步请求
* @throws HttpException
* @throws IOException
*/
@Test
public void testFilePostSync() throws HttpException, IOException {
OkHttp okHttp = new OkHttp();
RequestParams requestParams = new RequestParams();
requestParams.put("文件参数1", "1234");
requestParams.put("文件1", new File("/file"));
Response response // 请求响应
= okHttp
.url("https://www.baidu.com/") // 请求地址
.data(requestParams) // 请求参数
.filePost(); // 请求方法
System.out.println(response.body().string());
}
/**
* post 异步请求
* @throws HttpException
* @throws IOException
*/
@Test
public void testPostAsync() throws HttpException, IOException {
OkHttp okHttp = new OkHttp();
RequestParams requestParams = new RequestParams();
requestParams.put("文件参数1", "1234");
requestParams.put("文件1", new File("/file1"));
requestParams.put("文件2", new File("/file2"));
okHttp.url("https://www.baidu.com/") // 请求地址
.data(requestParams) // 请求参数
.filePost(new Callback() {
// 请求失败回调
@Override
public void onFailure(Call call, IOException e) { }
// 请求成功回调
@Override
public void onResponse(Call call, Response response) throws IOException { }
}); // 请求方法
}
@Test
public void aaa(){
String uuid = IdUtils.fastSimpleUUID();
System.out.println(uuid.length());
System.out.println(uuid);
}
}