繁体   English   中英

415不支持的媒体类型jQuery Ajax

[英]415 Unsupported Media Type jQuery Ajax

我正在使用Maven Rest API。 通过jQuery Ajax调用发出POST请求时,出现415错误。 请看一下我的代码。

function getUserDetails() {
  var name = $("#name").val();
  var mobile = $("#mobile").val();
  var location = $("#location").val();
  var email = $("#email").val();

  var userDetails = {
    "name": name,
    "mobile": mobile,
    "email": email,
    "location": location
  };

  return userDetails;
}

function createuser() {
  sendRequest("registerProcess", getUserDetails(), "post");
}

function sendRequest(url, input, method) {
  $.ajax({
    url: url,
    async: false,
    data: JSON.stringify(input),
    error: function(response) {
      //displayResponseMessage(response);
      console.log("Error");
    },
    success: function(response) {
      console.log(" Successfull");
    },
    type: method,
    headers: {
      Accept: 'application/json;charset=utf-8',
      contentType: 'application/json;charset=utf-8'
    },
    dataType: 'json'
  });
}

这是我的控制器。 UserForm是一个POJO类

@RequestMapping(value = "/registerProcess", method = RequestMethod.POST,consumes= MediaType.APPLICATION_JSON_VALUE)
public String addUser(@RequestBody UserForm user) 
{  
  System.out.println("Inside Controller" );
  String email = user.getEmail();
  String mobile = user.getMobile();
  System.out.println("Details :" + email + mobile);
  return "welcome";
}

提前致谢

提供标题为'Content-Type' : 'application/json' ,此处输入是一个对象,可以直接在ajax请求data :input

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM