Java 异常:org.springframework.web.HttpRequestMethodNotSupportedException在使用springpost方法时
我有以下代码来映射控制器中的post API。我已经为POST请求参数定义了一个模型Java 异常:org.springframework.web.HttpRequestMethodNotSupportedException在使用springpost方法时,java,spring,post,request,Java,Spring,Post,Request,我有以下代码来映射控制器中的post API。我已经为POST请求参数定义了一个模型 public class CreateUserBody { String CandidateId = ""; String EmployeeId = ""; String CompanyId = ""; public String getCandidateId() { return CandidateId; } public String get
public class CreateUserBody {
String CandidateId = "";
String EmployeeId = "";
String CompanyId = "";
public String getCandidateId() {
return CandidateId;
}
public String getEmployeeId() {
return EmployeeId;
}
public String getCompanyId() {
return CompanyId;
}
}
当我触发这个API时,我得到了HttpRequestMethodNotSupportedException。请帮我解决这个问题
@RequestMapping(value = "/SetEmployeeIdOneByOne/", method = RequestMethod.POST)
public @ResponseBody void SetEmployeeIdOneByOne(@RequestBody CreateUserBody createUserBody) throws Exception{
String CandidateId = createUserBody.getCandidateId();
String EmployeeId = createUserBody.getEmployeeId();
String CompanyId = createUserBody.getCompanyId();
SetEmployeeID.SetEmployeeIDOneByOneInteger(CandidateId, EmployeeId, CompanyId);
}
我正在调用API,就像
不要将数据放入
表单数据中
将数据放入原始
中,然后选择内容类型为应用程序/json
。在正文中,您的数据应如下所示:
{
"CandidateId":"3",
"EmployeeId":"5696969",
"CompanyId":"15272"
}
http://localhost:9199/SetEmployeeIdOneByOne/
您在postman中请求的url应如下所示:
{
"CandidateId":"3",
"EmployeeId":"5696969",
"CompanyId":"15272"
}
http://localhost:9199/SetEmployeeIdOneByOne/
除此之外,请尝试对控制器进行如下注释:
@RestController
@RequestMapping("/ats-api")
class MyController {
@PostMapping("/set-employee-id-one-by-one")
public void(@RequestBody CreateUserBody createUserBody) {
...
}
在CamelCase中使用<代码> > <代码>是不常见的,请考虑使用<代码> KEBAB案例< /> >而不是< /P>如何将数据发送到您的API?@ StuiHojja。请参阅屏幕快照,您的邮递员呼叫中的路径与您的代码不匹配。你忘了一个
/
?@SudhirOjha了吗?请展示你是如何注释你的控制器类的