IntelliJ IDEA 中使用HttpClient调用接口

IntelliJ IDEA 中使用HttpClient调用接口

在平时的开发中,测试接口我经常使用swagger UI,简洁明了,只需要选择要测试的接口,根据接口提供的参数选择入参值,之后点击发送,就OK了。

个人感觉postman比较麻烦一些,没怎么使用过。

使用IntelliJ IDEA中httpclient工具测试接口可能更方便一些,本篇详细介绍如何使用httpclient进行接口测试。

【操作步骤】

  • 打开IntelliJ IDEA–>点击工具栏的"Tools"–>选择"HTTP Client"–>选择"Test RESTful Web Service"
    IntelliJ IDEA 中使用HttpClient调用接口_第1张图片
  • 打开REST client,参数填写完整以后点击箭头所指的绿色按钮,就OK啦
    IntelliJ IDEA 中使用HttpClient调用接口_第2张图片
  1. HTTP method可以选择请求方法类型(GET、PUT、POST、DELET…)
  2. Host/port:请求地址端口
  3. Path:请求路径
  4. Headers:需要的话点击"+",添加需要的请求头
  5. Request Parameters:请求参数
  6. Request Body:请求对象(注意:GET请求不支持Request Body)

2.1 GET请求

2.1.1 @GetMapping 不支持@RequestBody

小伙伴们注意哦,@GetMapping 不支持@RequestBody的,@GetMapping 只支持@RequestParam。

如果我们接口如果使用的是@GetMapping,如果需要使用对象,直接写上对象就可以啦,不要使用@RequestBody

@GetMapping("/getNothing")
public String getNothing( Nothing nothing) {
     
   return "";
}

2.2 PUT请求

@PutMapping("/putNothing")
public String putNothing(@RequestBody Nothing nothing) {
     
   return "";
}

2.3 POST请求

@PostMapping("/postNothing")
public String postNothing(@RequestBody(required = true) Nothing nothing) {
     
   return "";
}

注意:如果required=true,必须给对象值,不能为NULL,否则会报错。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ff6kAdeA-1581673347779)(C:\Users\may19\AppData\Roaming\Typora\typora-user-images\1581672682955.png)]

2.4 DELETE请求

@DeleteMapping("/deleteNothing")
public String deleteNothing(@@RequestParam(required = true)Long id) {
     
   return "";
}

2.5 文件上传

public String upload(@RequestParam( required = false) MultipartFile file, File file) throws Exception {
     
    return "";
}

IntelliJ IDEA 中使用HttpClient调用接口_第3张图片

你可能感兴趣的:(IDEA,HTTP,Client,intellij,idea,接口,java)