Java之okhttp3请求方式
在java开发中,发起http请求是非常常见的需求,常用的有HttpClient,下面聊一下okhttp3的请求方式。
1、引入okhttp3依赖
<dependency><groupId>io.github.admin4j</groupId><artifactId>http</artifactId><version>0.4.0</version></dependency>
2、提供springboot工程及http接口
@RestController
public class HelloController {/*** @description: get请求*/@GetMapping("/hello")public String hello(@RequestParam String name) {return "hello," + name;}/*** @description: get请求*/@GetMapping("hello2/{name}")public String hello2(@PathVariable("name") String name) {return "hello2," + name;}/*** @description: post请求*/@PostMapping("hello3")public String hello3(@RequestBody Map map) {return map.get("name").toString();}/*** @description: form表单请求*/@RequestMapping("hello4")public String hello4(@RequestParam Map map) {return map.get("name").toString();}/*** @description: post请求*/@RequestMapping("hello5")public Object hello5(@RequestBody Map map) {return map;}
}
3、http请求
public class App {public static void main(String[] args) {System.out.println("Hello World!");// get//okhttp3.Response getResponse = HttpUtil.get("", Pair.of("", ""));JSONObject getResponse = HttpJsonUtil.get("http://localhost:8080/hello", Pair.of("name", "liubei"));System.out.println("get=" + getResponse);// post//okhttp3.Response postResponse = HttpUtil.post("", "");Map<String, Object> params = new HashMap<>(16);params.put("name", "admin");JSONObject postResponse = HttpJsonUtil.post("http://localhost:8080/hello3", params);System.out.println("post=" + postResponse);// formMap<String, Object> formParams = new HashMap<>(16);formParams.put("name", "sunquan");//okhttp3.Response formResponse = HttpUtil.postForm("", formParams);Object formResponse = HttpJsonUtil.postForm("http://localhost:8080/hello4", formParams);System.out.println("form=" + formResponse);}
}
4、请求结果
get请求
post请求
form表单请求
可见发起http请求还是挺方便的,感兴趣的小伙伴可以试试~~~///(v)\~~~
Java之okhttp3请求方式相关推荐
- Java 实现HTTP请求的四种方式总结
前言 在日常工作和学习中,有很多地方都需要发送HTTP请求,本文以Java为例,总结发送HTTP请求的多种方式 HTTP请求实现过程 GET ▶️①.创建远程连接 ▶️②.设置连接方式(get.pos ...
- Java 实现 HTTP 请求的三种方式
除了本文推荐的几种方式,强烈推荐 OkHttp 目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现.HTTPClient对HTTP的封装性比较 ...
- java实现HTTP请求的三种方式
From: https://www.cnblogs.com/hhhshct/p/8523697.html 目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的 ...
- java.net.url 中文乱码_jsp get Url请求方式中文乱码问题解决办法
本文章来给大家介绍关于jsp get Url请求方式中文乱码问题解决办法,有需要的朋友可参考. jsp中post方式请求一般不会乱码,如果乱码加上这句: 解决办法一 代码如下 复制代码 request ...
- java http请求实现_JAVA实现HTTP请求方式
get请求 public String sendGet(String httpurl) throws IOException { URL url = new URL(httpurl); HttpURL ...
- Java模拟HTTP/POST方式请求接口
Java模拟HTTP/POST方式请求接口: java模拟http/post方式请求接口方法主体: public String sendPost(JSONObject json, String url ...
- ajax请求方式 问答题,java spring mvc面试题,九大常见问答题
上次已经为大家介绍过java spring面试题,八大常见问答题的主要内容了,今天再来为大家介绍一些其他的常见问答题,一起来了解一下吧. 常见问答题如下: 1.springmvc的控制器是不是单例模式 ...
- java的rest教程_[Java教程]SpringMVC的REST风格的四种请求方式
[Java教程]SpringMVC的REST风格的四种请求方式 0 2017-08-28 22:00:25 一. 在HTTP 协议里面,四个表示操作方式的动词:GET.POST.PUT.DELETE. ...
- java发起HTTP 请求的多种方式
java发起HTTP 请求的多种方式,常用的类为 cn.hutool.http.HttpUtil 但方式有限,需加工,可根据实际情况进行选择 参数多为json格式字符串,先讲几个对象或者转json字符 ...
最新文章
- 在线qmc0转换mp3工具_如何将M4A格式的音频转换为MP3格式?只需一步搞定
- 银行委托第三方催收信用卡欠款,是合法吗?
- 计算机组装过程英文版,计算机组装与维护试题及答案(国外英文资料).doc
- 中国芯片人才大军在哪里?
- 正则 (?i,m,s,x,g)
- 索引超出了数组界限(Microsoft.SqlServer.Smo)
- 外贸企业财务软件的选用
- MIMO雷达波形设计
- 线性调频脉冲雷达信号
- 用于高速网络的实时且可靠的基于异常的入侵检测
- 「SQL面试题库」 No_23 查询回答率最高的问题
- win10右键菜单没有新建Excel选项的解决方法
- 杨辉三角金字塔c语言编程,scratch编程绘制数字金字塔(杨辉三角)
- 瑞芯微RK3399Pro开发板 无线网卡绑定固定ip地址,并且使其开机自动连接对应WiFi
- 平稳噪声与白噪声的区别与联系?
- GL 设置LE报错 - 缺少留存收益
- Excel将任意数字替换为空白
- Basic access authentication
- 怎么修改坚果云文件同步路径?
- 100000个大学生总结的关于大学里的男生、女生、爱情、学校、成长