ajax POST 415(不支持的媒体类型)

时间:2015-07-20 08:43:51

标签: java ajax json spring-mvc

我有下一个ajax请求

ws3

我发送信件实体

<No Variables>

在我的控制器中,我无法获得此实体导致不支持的媒体类型

$.ajax({
    contentType: 'application/json',
    mimeType: 'application/json',
    type: frm.attr('method'),
    url: frm.attr('action'),
    dataType: 'json',
    data: JSON.stringify(data),
    success: function (response) {
        alert("success" + response);
    },
    error: function (jqXHR) {
        var errorMessage = $(jqXHR.responseText).filter('p:eq(1)').find('u').text();
        alert("error " + errorMessage);
    }
});

但是如果我将方法签名Letter类型更改为String类型它将起作用,但我想接受实体)请帮助。

1 个答案:

答案 0 :(得分:0)

使用@Produces注释并将application / json放在那里。您还需要一种机制将结果(Letter)转换为JSON。使用Jackson或Gson。