嗨,我的应用程序有问题。我正在使用Spring Boot / Rest,当我尝试执行请求HTTP时,我在控制台中收到错误。请求方法' POST'不支持。 GET工作正常,但POST不...而且我不知道我能做些什么更多这是我的控制器代码。
@Controller
@RestController
public class MessageController {
@RequestMapping("/getMessages")
public List<Messages> getMessages(@RequestParam(value="id", defaultValue="1")int id){
DB db = new DB();
List<Messages> messages;
try {
messages = db.getMessages(id);
System.out.println("Pobieram wiadomosci: "+messages.size());
} catch (SQLException e) {
messages = null;
}
return messages;
}
@RequestMapping(value = "/setMessage", method = RequestMethod.POST)
public void checkUser(@RequestBody @Valid final Messages message) {
DB db = new DB();
try {
System.out.println("Message:"+message.getText()+" idUser:"+message.getUser());
db.setMessage(message.getRoom(), message.getText(), message.getUser().getId());
System.out.println("Wysyłam wiadomosc");
} catch (SQLException e) {
System.out.println("Error: " + e);
}
}
}
答案 0 :(得分:2)
http://localhost:8080/setMessages
未映射到控制器中。
将网址更改为http://localhost:8080/setMessage
或者将映射更改为:
@RequestMapping(value = "/setMessages", method = RequestMethod.POST)
答案 1 :(得分:-1)
URL不正确,映射错误,请在客户端中使用http://localhost:8080/setMessage 有关更多详细信息,请观看: https://www.youtube.com/watch?v=7j6mLXlJ2YI&list=PLeaW10A6uFKMOMcmGp35yLbduIyQEcBj4&index=6