我正在尝试发出postRequest并尝试从请求中获取对象,但是代码未得到执行。它没有进入方法内部。
我已经尝试在配置文件中添加@componentScan
和@EntityScan
@RestController
@RequestMapping("/api/verify")
@CrossOrigin(origins = "*")
public class Verify {
@PostMapping(path = "/members", consumes = "application/json")
public String verify(@RequestBody DeviceDetails device) {
try {
System.out.println(device.getIpAddress());
//return "1";
return "hi";
}
catch (Exception e) {
System.out.println(e);
return "hi from err";
}
}
我希望它在控制台上显示为hi,并且应该在IP地址上显示
答案 0 :(得分:1)
您使用了错误的方法-get(在postman的屏幕快照中),而在映射中,您定义的是post端点:@PostMapping(path = "/members", consumes = "application/json")
。您需要将其更改为GetMapping
或仅使用postman中的post。另外-检查网址和正文是否匹配。
答案 1 :(得分:0)
以上代码的路径为/api/verify/members
,但在邮递员中,路径为/api/verify/call
。在Postman中,请将其更正为/api/verify/members
,将 GET 方法更改为 POST 方法,还请检查 JSON < strong>身体是正确的。这些问题一旦修复,就可以正常工作。