javascript - 415 不支持的媒体类型 jQuery Ajax

标签 javascript java jquery rest spring-mvc

我正在使用 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'
  });
}

这是我的 Controller 。 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";
}

提前致谢

最佳答案

提供 header 为'Content-Type' : 'application/json',这里的input是一个可以直接在ajax请求中发送的对象data :input

关于javascript - 415 不支持的媒体类型 jQuery Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48988605/

相关文章:

javascript - ThreeJS 将体素放置在选定尺寸的网格上

javascript - typescript /Angular : equivalent of plus operator for boolean type

java - 如何刷新android GridView

jquery - 遍历父元素,如果子元素不存在则显示文本

javascript - 无法使用 jQuery 从元素中删除类

javascript - electrons webContents.undo() 在做什么?

javascript - 如何在 JavaScript 中递归搜索时更新对象数组(如果匹配)

java - 在 JavaFX 中添加/删除动画

java - iText 显示 unicode 字符的问题

php - 用户自定义样式是否可以与 document.ready + localStorage 一起使用?