这是我的Ajax POST呼叫:
$.ajax({
url : $("#login-form").attr("action"),
type : "POST",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
dataType : 'json',
data : JSON.stringify(json),
success : function(data) {
...
这是Spring MVC请求映射方法:
@RequestMapping(value = "/login", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
public @ResponseBody String login(@RequestBody User user,
HttpServletRequest req) {
...
在发布此帖子之前,我已经阅读了有关此问题的几篇文章,他们说我需要在Ajax请求中声明标头:
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
但这是行不通的。更有趣的是,当我将应用程序部署到本地主机时,没有错误发生。但是,在将其部署到远程服务器后,415 unsupported media type
当我尝试使用浏览器访问我的网站时遇到了问题。有什么想法吗?谢谢!
固定。我的代码没问题,这是JBoss Wildfly的错。我将JBoss版本从更改为wildfly-8.1.0.Final
,wildfly-8.1.0.CR1
然后就可以使用了!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句