Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 异常:org.springframework.web.HttpRequestMethodNotSupportedException在使用springpost方法时_Java_Spring_Post_Request - Fatal编程技术网

Java 异常:org.springframework.web.HttpRequestMethodNotSupportedException在使用springpost方法时

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

我有以下代码来映射控制器中的post API。我已经为POST请求参数定义了一个模型

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了吗?请展示你是如何注释你的控制器类的