Spring Boot中请求体为RequestBody 在postman 和curl中的使用

本文介绍了如何在Spring Boot后端接口中使用@RequestBody接收POST请求,并提供在Postman和Curl中进行请求的方法。在Postman中,通过选择raw并设置JSON数据格式发送请求;在Curl中,利用"accept: application/json;charset=UTF-8"和-d选项传递请求参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

后端的接口为

@PostMapping(value = "/run",produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    @ResponseBody
    public HttpResult triggerJob(@RequestBody JobReceiver jobReceiver) {
        //验证值不为空
        Preconditions.checkNotNull(jobReceiver.getId(), "Id不能为空");
        ......

    }

前端接口调用

runJob = () => {
        let params = {
            id : this.state.Id,
            receiver:''
        }
        axios.post(`/service/job/run`,params).then( res => {
            if(res.code == 200 ){
                message.success(res.msg)
            }
        }).catch( err => {
            if(err.response){
                message.error(err.response.data.message)
            }else if(err.request){
                console.log(err.request)
            }else{
                console.log('Error' , err.message)
            }
            this.noRunJob()
        })
    }

axios请求失败,获取后端接口返回的状态码及错误信息,在catch中处理

在postman中使用带requestBody的post请求

其中请求路径为后端接口路径,请求参数填写在Body中,选择raw,然后数据格式为JSON,在下方输入接口对象中的参数,即可请求成功。

在curl中使用请求命令

curl -X POST "http://ip:port/job/run" -H "accept: application/json;charset=UTF-8" -H "Content-Type: application/json" -d "{ \"id\": 1, \"receiver\": \"zhengxucheng\"}"

curl中Body请求体请求方式为 "accept: application/json;charset=UTF-8"

请求参数为 -d "{ \"id\": 1, \"receiver\": \"zhengxucheng\"}"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值