Spring启动后发送HTTP请求

时间:2015-02-21 18:25:14

标签: java spring rest spring-boot

嗨,我的应用程序有问题。我正在使用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);
    }

}
}

2 个答案:

答案 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