后端的接口为
@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\"}"