我正在尝试实现Rest Api,代码似乎正确而简单,但我收到此错误,我无法弄清楚问题。
日志正在输出以下内容。
2017-10-10 14:49:40.946 WARN 5750 --- [nio-8080-exec-4] osweb.servlet.PageNotFound:请求方法'GET'不受支持
@RestController("/report")
@CrossOrigin(origins = { "http://localhost:4200" })
public class JasperController {
@RequestMapping(value = "/allReports", method = { RequestMethod.GET }, produces = "application/json")
public String allReport() {
return "allReports!!!";
}
@RequestMapping(value = "/supportedFields", method = { RequestMethod.GET }, produces = "application/json")
public List<String> supportedFields() {
return Arrays.asList("name", "age", "address", "code", "contract");
}
}
答案 0 :(得分:3)
这很简单。 @RestController
的值不是它的映射。这是我做了很多的错误。
如果您想要控制器中所有方法的顶级映射,请在控制器类之上用@RequestMapping
声明它。
@RestController
@RequestMapping("/report")
public class JasperController {
以下是value
和@RestController
上@Controller
的内容:
该值可能表示对逻辑组件名称的建议 如果是自动检测的组件,则将其转换为Spring bean。