在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请求文章来源:https://www.toymoban.com/news/detail-539743.html
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);
// form
Map<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)\~~~文章来源地址https://www.toymoban.com/news/detail-539743.html
到了这里,关于Java之okhttp3请求方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!