我收到下面的代碼415 HTTP不支持的媒體類型錯誤:Spring MVC的POST Unsupporeted媒體類型
Spring MVC的控制器:
@RequestMapping(value="/addItem", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<String> addItem(@RequestBody final ToDoItem item) {
toDoItemDao.create(item);
return new ResponseEntity<String>(HttpStatus.OK);
}
JavaScript的AJAX請求:
$.ajax({
url: ToDoDemo.serverRoot + "/addItem",
type:'POST',
contentType: 'application/json',
dataType:"json",
data: JSON.stringify(oItem),
success: function() {
...
},
error: function(jqXHR, strStatus, strErrorThrown) {
...
}
});
POM。 xml:
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.8</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.8</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-jaxrs</artifactId>
<version>1.9.7</version>
</dependency>
StackOverflow上有很多類似的問題我嘗試使用它們的解決方案,但沒有一個適合我。 我錯過了什麼?
如果你指定'datatype:「json」',你不需要你的'headers'。 –
您使用的是什麼Spring版本? –
@SotiriosDelimanolis我正在使用3.2.0.RELEASE –