报错:Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported]
时间: 2023-07-01 18:15:14 浏览: 174
这个错误提示表明你的请求方法不被支持,因为你的代码中只定义了 GET 方法,而没有定义 POST 方法。你需要在你的代码中增加一个 POST 方法来支持 POST 请求,例如:
```java
@PostMapping(value = "")
@ResponseBody
@Transactional(rollbackFor = TipException.class)
public ArticleResponseData addLink(@RequestParam String title, @RequestParam String url, @RequestParam String logo, @RequestParam(value = "sort", defaultValue = "0") int sort) {
try {
MetaVo metas = new MetaVo();
metas.setName(title);
metas.setSlug(url);
metas.setDescription(logo);
metas.setSort(sort);
metas.setType(Types.LINK.getType());
metasService.saveMeta(metas);
} catch (Exception e) {
String msg = "添加友链失败";
if (e instanceof TipException) {
msg = e.getMessage();
} else {
LOGGER.error(msg, e);
}
return ArticleResponseData.fail(msg);
}
return ArticleResponseData.ok();
}
```
在上面的代码中,我们使用了 `@PostMapping` 注解来定义了一个 POST 方法,也就是用来处理 POST 请求的方法。同时,我们还使用了 `@RequestParam` 注解来获取请求参数。你可以根据你的实际情况来修改这个方法,并且不要忘记修改请求的 URL。
阅读全文