Вы пытаетесь сделать запрос GET
только для конечной точки POST
, поэтому страница не загружается. Ваша конечная точка должна быть типа GET
. Вы также можете иметь одну и ту же конечную точку для запросов GET
и POST
следующим образом:
@RestController
@RequestMapping("/orders/")
public class OrdersController {}
@PostMapping(value = "create", produces = "text/plain")
private String createOrder(@RequestBody POCreationRequest request) throws ParseException {
//Parse post requests
}
@GetMapping(value= "create")
private String servePage() {
return create; //create is the name of the html view.
}
Теперь при переходе к localhost:8080/orders/create
она должна обслуживать представление.
Вы также можете заставить отображение GET
вернуть объект JSON по:
@GetMapping(value= "create")
private String serveJSON() {
return "{\"hello\": \"world\"}"; //The string is treated as JSON and not as a view.
}