繁体   English   中英

向控制器发送表格数据时,出现415不支持的媒体类型错误

[英]Am getting 415 unsupported media type error while sending form data to controller

这是返回415媒体类型未找到错误的jquery函数

$('#save').on('click',function(){
    alert("test");
    var data = JSON.stringify(jQuery('#form').serializeArray());
    console.log("data"+data);
    $.ajax({
        type: "POST",
        url: "saveExpenses",
        data: JSON.stringify(jQuery('#form').serializeArray()),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        cache: true,
        success: function(data){alert("Success");}
    })
})

和控制器:

@RequestMapping(value="/saveExpenses",method=RequestMethod.POST)
public String saveExpense(@RequestBody ExpensesSummary expenses, HttpServletRequest request,HttpSession session){
    System.out.println("first name"+expenses.getFirstName());
    String message = homeBankingDao.expenseSummary(expenses);
    request.getSession().setAttribute("message",message);
    return "login";
}

也许您应该看看如何生成和使用注释和属性。 这些帖子当然可以帮助您:

或者我不明白...

编辑

  • 如果从您的jquery函数抛出错误(415),那么您当然也应该在原始查询中定义“ accept:application / json”。 cf. 这个帖子

  • 如果是服务器端,还应该检查库中是否存在Jackson。 cf. 这个帖子

暂无
暂无

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

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