【问题标题】:Am getting 415 unsupported media type error while sending form data to controller向控制器发送表单数据时出现 415 不支持的媒体类型错误
【发布时间】:2017-10-17 18:25:57
【问题描述】:

这是返回 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";
}

【问题讨论】:

    标签: java jquery spring-mvc


    【解决方案1】:

    也许您应该看看生成和使用注释和属性。 这些帖子肯定会有所帮助:

    或者我不明白...

    编辑

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

    • 如果是服务器端,您还应该检查 Jackson 是否存在于您的库中。参照。 this post.

    【讨论】:

    • 我已经尝试过生产和消费注释。但还是一样。
    • 我希望相应地编辑了我的答案
    猜你喜欢
    • 1970-01-01
    • 2023-03-13
    • 2018-10-13
    • 2018-07-25
    • 2016-09-09
    • 1970-01-01
    • 2017-02-10
    • 2017-08-28
    • 1970-01-01
    相关资源
    最近更新 更多