文章目录
- 概述
- 发送 post 请求步骤
- 1.新建接口,设置为 post 请求
- 2. 填写 URL 和参数
- 3.发送请求
- 实战 @RequestBody
概述
APIFOX(类似Postman)提供了丰富的功能来支持用户发送包含各种信息的 POST 请求,如文本数据、JSON 或 XML 数据结构、文件等。它不仅可以帮助开发人员测试 API 功能,还可以通过模拟客户端请求,有效帮助开发人员理解客户端如何与 API 交互。
POST 请求是 HTTP 协议中用于提交数据的一种方法,例如,当用户在网页表单中填写信息并提交时,通常会使用 POST 请求来发送数据到服务器。
发送 post 请求步骤
1.新建接口,设置为 post 请求
2. 填写 URL 和参数
在 URL 输入框中,输入你想发送 POST 请求的目标 URL。随后,点击下方的 “Body” 标签,在那里你可以选择要发送数据的类型。
- 选择“none”如果你不需要发送任何数据。
- 选择“form-data”用于模拟 HTML 表单提交,输入键值对作为数据。这里可以上传文件。
- 选择“x-www-form-urlencoded”如果请求内容类型是 application/x-www-form-urlencoded。
- 选择“raw”来输入非结构化数据,比如文本、JSON、XML 等。在右边的下拉菜单中可以选择具体的格式,比如 “Text”, “JavaScript”, “JSON”, “HTML”, “XML” 等。
- 选择“binary”如果你想上传二进制文件。
3.发送请求
如果需要在请求中包含一些头信息,点击 “Headers” 标签并输入你需要的 HTTP 头信息。配置好请求体和头信息后,点击界面上的 “Send” 按钮来发送 POST 请求。发送请求后,你将在下方的响应区域看到响应的状态码、响应体等信息。
如果你正在与一个需要验证的 API 进行交互,你可能还需要配置 “Authorization” 标签页下的凭据信息。Postman 支持多种认证方式,包括 Basic Auth、OAuth 1.0、OAuth 2.0 等
实战 @RequestBody
/**
* @author artisan
*/
@RestController
@RequestMapping("/api/v1/processor-payment")
@RequiredArgsConstructor
public class PaymentProcessorController {
private final PaymentProcessorService paymentProcessorService;
@PostMapping
public String processPayment(@RequestBody String paymentInfo) {
return paymentProcessorService.processPayment(paymentInfo);
}
}
@Service
public class PaymentProcessorServiceImpl implements PaymentProcessorService {
@Override
public String processPayment(String paymentInfo) {
// Simulated logic to process payment
return "Payment processed: " + paymentInfo;
}
}
点击运行 ,获取返回结果
或者