我想用通用参数创建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>
问题:如何解决此错误?