我正在使用 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


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!