gpt4 book ai didi

java - Spring Boot post HTTP 请求

转载 作者:行者123 更新时间:2023-11-30 03:32:43 27 4
gpt4 key购买 nike

您好,我的应用程序有问题。我正在使用 Spring Boot/Rest,当我尝试执行请求 HTTP 时,我在控制台中收到错误。不支持请求方法“POST”。 GET 工作正常,但 POST 不行...我不知道我还能做什么 这是我的 Controller 代码。

@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);
}

}
}

最佳答案

http://localhost:8080/setMessages 未映射到 Controller 中。

将 URL 更改为 http://localhost:8080/setMessage

或者将映射更改为:

@RequestMapping(value = "/setMessages", method = RequestMethod.POST)

关于java - Spring Boot post HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28649561/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com