客户端发送的请求在语法上是不正确的 - Spring

时间:2018-06-18 20:25:04

标签: java spring rest

我想用通用参数创建Spring REST方法。 此方法将通过Angular http post方法调用。 当我部署我的应用程序时,我遇到了错误:

  

客户端发送的请求在语法上是不正确的。

使用Spring REST方法的我的Java类:

@RestController
@RequestMapping("/store")
public class TestController {

private static final Logger LOGGER = LoggerFactory.getLogger(TestController.class.getName());

@RequestMapping(value = "/order", method = RequestMethod.POST)
 public ResponseEntity handleOrder(@RequestBody Class<?> dataType, 
 @RequestBody Class<?> orderType, @RequestBody Class<?>[] dataArr) {
     LOGGER.debug("TEST" + dataType + " " + orderType + " " + dataArr);
     return new ResponseEntity(HttpStatus.OK);
 }
};

我使用Angular post方法的JavaScript文件:

var cars = ["Saab", "Volvo", "BMW"];
    $http.post('/rest/store/order', {
        dataType: "Client",
        orderType: "Simple",
        dataArr: cars }
    );

我在web.xml文件中的servlet映射:

<servlet>
    <servlet-name>rest</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>rest</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>      

问题:如何解决此错误?

0 个答案:

没有答案