在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请求方式相关推荐

  1. Java 实现HTTP请求的四种方式总结

    前言 在日常工作和学习中,有很多地方都需要发送HTTP请求,本文以Java为例,总结发送HTTP请求的多种方式 HTTP请求实现过程 GET ▶️①.创建远程连接 ▶️②.设置连接方式(get.pos ...

  2. Java 实现 HTTP 请求的三种方式

    除了本文推荐的几种方式,强烈推荐 OkHttp 目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现.HTTPClient对HTTP的封装性比较 ...

  3. java实现HTTP请求的三种方式

    From: https://www.cnblogs.com/hhhshct/p/8523697.html 目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的 ...

  4. java.net.url 中文乱码_jsp get Url请求方式中文乱码问题解决办法

    本文章来给大家介绍关于jsp get Url请求方式中文乱码问题解决办法,有需要的朋友可参考. jsp中post方式请求一般不会乱码,如果乱码加上这句: 解决办法一 代码如下 复制代码 request ...

  5. java http请求实现_JAVA实现HTTP请求方式

    get请求 public String sendGet(String httpurl) throws IOException { URL url = new URL(httpurl); HttpURL ...

  6. Java模拟HTTP/POST方式请求接口

    Java模拟HTTP/POST方式请求接口: java模拟http/post方式请求接口方法主体: public String sendPost(JSONObject json, String url ...

  7. ajax请求方式 问答题,java spring mvc面试题,九大常见问答题

    上次已经为大家介绍过java spring面试题,八大常见问答题的主要内容了,今天再来为大家介绍一些其他的常见问答题,一起来了解一下吧. 常见问答题如下: 1.springmvc的控制器是不是单例模式 ...

  8. java的rest教程_[Java教程]SpringMVC的REST风格的四种请求方式

    [Java教程]SpringMVC的REST风格的四种请求方式 0 2017-08-28 22:00:25 一. 在HTTP 协议里面,四个表示操作方式的动词:GET.POST.PUT.DELETE. ...

  9. java发起HTTP 请求的多种方式

    java发起HTTP 请求的多种方式,常用的类为 cn.hutool.http.HttpUtil 但方式有限,需加工,可根据实际情况进行选择 参数多为json格式字符串,先讲几个对象或者转json字符 ...

最新文章

  1. 在线qmc0转换mp3工具_如何将M4A格式的音频转换为MP3格式?只需一步搞定
  2. 银行委托第三方催收信用卡欠款,是合法吗?
  3. 计算机组装过程英文版,计算机组装与维护试题及答案(国外英文资料).doc
  4. 中国芯片人才大军在哪里?
  5. 正则 (?i,m,s,x,g)
  6. 索引超出了数组界限(Microsoft.SqlServer.Smo)
  7. 外贸企业财务软件的选用
  8. MIMO雷达波形设计
  9. 线性调频脉冲雷达信号
  10. 用于高速网络的实时且可靠的基于异常的入侵检测
  11. 「SQL面试题库」 No_23 查询回答率最高的问题
  12. win10右键菜单没有新建Excel选项的解决方法
  13. 杨辉三角金字塔c语言编程,scratch编程绘制数字金字塔(杨辉三角)
  14. 瑞芯微RK3399Pro开发板 无线网卡绑定固定ip地址,并且使其开机自动连接对应WiFi
  15. 平稳噪声与白噪声的区别与联系?
  16. GL 设置LE报错 - 缺少留存收益
  17. Excel将任意数字替换为空白
  18. Basic access authentication
  19. 怎么修改坚果云文件同步路径?
  20. 100000个大学生总结的关于大学里的男生、女生、爱情、学校、成长

热门文章

  1. 【深入YoloV5(开源)】基于YoloV5的模型优化技术与使用OpenVINO推理实现
  2. 谈谈期货程序化交易策略的客观性
  3. xbox国行服务器修复,爆料称Xbox国行也遭到修复 将只能使用国行服务器
  4. Appium配置desired_capability详解
  5. 大数据准实时流式系统设计(一)——基于大数据框架设计
  6. 笔记本左Ctrl键失灵
  7. 微信支付趟坑之旅之单页面应用
  8. 矿山井下IT配电系统的应用
  9. 移动硬盘无法重命名问题的解决之道(win7)
  10. 怎么设置smooth.spline的参数