调用第三方接口-OkHttpClient

请求方式

POST

单个新增

例如后端接口接收参数为 User user

使用OkHttpClient发送post请求

java 复制代码
//封装body信息
JsonObject jsonObject = new JsonObject();
jsonObject.put("userName","张三");
jsonObject.put("city","北京");
String url = "请求接口url"
OkHttpClient okHttpClient = new OkHttpClient();
MediaType json = MediaType.parse("application/json;charset=utf-8);
RequestBody body = RequestBody.create(json,JSON.toJsonString(jsonObject));
Request request = new Request.Builder()
		.url(url)
		.addHeader("Authorization","bearer aga0PU8AVdsas1f9KJfnb")
		.post(body)
		.build();
try{
	Response response = okHttpClient.newCall(request).execute();
	if(response.isSucessful() && response.body() != null){
		System.out.println(response.body.string());
	}
} catch (Exception e) {
	e.printStackTrace();
}

GET

使用OkHttpClient发送GET请求,如查询列表

服务端接口http://12.131.23.1/user/list

参数(UserReqDto userReqDto)

java 复制代码
String url = "http://12.131.23.1/user/list?userName=张三"

OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder()
		.url(url)
		.addHeader("Authorization","bearer aga0PU8AVdsas1f9KJfnb")
		.get()
		.build();
try{
	Response response = okHttpClient.newCall(request).execute();
	if(response.isSucessful() && response.body() != null){
		System.out.println(response.body.string());
	}
} catch (Exception e) {
	e.printStackTrace();
}
相关推荐
九圣残炎5 分钟前
【从零开始的LeetCode-算法】1456. 定长子串中元音的最大数目
java·算法·leetcode
wclass-zhengge7 分钟前
Netty篇(入门编程)
java·linux·服务器
童先生10 分钟前
Go 项目中实现类似 Java Shiro 的权限控制中间件?
开发语言·go
lulu_gh_yu11 分钟前
数据结构之排序补充
c语言·开发语言·数据结构·c++·学习·算法·排序算法
Re.不晚35 分钟前
Java入门15——抽象类
java·开发语言·学习·算法·intellij-idea
老秦包你会37 分钟前
Qt第三课 ----------容器类控件
开发语言·qt
凤枭香40 分钟前
Python OpenCV 傅里叶变换
开发语言·图像处理·python·opencv
雷神乐乐41 分钟前
Maven学习——创建Maven的Java和Web工程,并运行在Tomcat上
java·maven
ULTRA??44 分钟前
C加加中的结构化绑定(解包,折叠展开)
开发语言·c++
码农派大星。44 分钟前
Spring Boot 配置文件
java·spring boot·后端