Request method 'POST' not supported 错误
大佬们好,最近我在学习康师傅的博客系统,看视频学习到P67,写友情链接接口的时候,添加友情链接的post接口一直添加失败,springboot的报错是
[http-nio-8080-exec-6] [WARN ] [org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver] : Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported]
一直排查不出怎么解决,想问下大佬们我是哪里弄错了。
FriendLinkAdminApi的代码如下:(添加友情链接以外的地方还没开始写)
@RestController
@RequestMapping("/admin/friend_link")
public class FriendLinkAdminApi {
@Autowired
private IFriendLinkService friendLinkService;
@PreAuthorize("@permission.admin()")
@PostMapping
public ResponseResult addFriendLink(@RequestBody FriendLink friendLink) {
return friendLinkService.addFriendLink(friendLink);
}
@PreAuthorize("@permission.admin()")
@DeleteMapping("/{friendLinkId}")
public ResponseResult deleteFriendLink(@PathVariable("friendLinkId") String friendLinkId) {
return null;
}
@PreAuthorize("@permission.admin()")
@PutMapping("/{friendLinkId}")
public ResponseResult updateFriendLink(@PathVariable("friendLinkId") String friendLinkId) {
return null;
}
@PreAuthorize("@permission.admin()")
@GetMapping("/{friendLinkId}")
public ResponseResult getFriendLink(@PathVariable("friendLinkId") String imageId) {
return null;
}
@PreAuthorize("@permission.admin()")
@GetMapping("/list")
public ResponseResult listFriendLinks(@RequestParam("page") int page, @RequestParam("size") int size) {
return null;
}
}
IFriendLinkService:
public interface IFriendLinkService {
ResponseResult addFriendLink(FriendLink friendLink);
}
FriendLinkServiceImpl:
@Log
@Service
@Transactional
public class FriendLinkServiceImpl implements IFriendLinkService {
@Autowired
private IdWorker idWorker;
@Autowired
private FriendLinkDao friendLinkDao;
@Override
public ResponseResult addFriendLink(FriendLink friendLink) {
String url = friendLink.getUrl();
if (!TextUtils.isEmpty(url)) {
return ResponseResult.FAILED("url cannot empty");
}
String logo = friendLink.getLogo();
if (!TextUtils.isEmpty(logo)) {
return ResponseResult.FAILED("logo cannot be empty");
}
String name = friendLink.getName();
if (!TextUtils.isEmpty(name)) {
return ResponseResult.FAILED("name cannot be empty");
}
friendLink.setId(idWorker.nextId() + "");
friendLink.setCreateTime(new Date());
friendLink.setUpdateTime(new Date());
friendLinkDao.save(friendLink);
return ResponseResult.SUCCESS("friend lind added success");
}
}
FriendLink pojo:
@Data
@Entity
@Table ( name ="tb_friends" )
public class FriendLink {
@Id
private String id;
@Column(name = "name")
private String name;
@Column(name = "logo")
private String logo;
@Column(name = "url")
private String url;
@Column(name = "`order`")
private long order = 1;
@Column(name = "state")
private String state = "1";
@Column(name = "create_time")
private Date createTime;
@Column(name = "update_time")
private Date updateTime;
}
谢谢大佬的指教!
Request method 'POST' not supported ,也就是不支持POST方法的请求。
两个事情:一是路径,另外一个是请求方法。
这两个对上才可以Map上。从我的log上来看,应该是对应的路径方法对不上。