我有下一个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类型它将起作用,但我想接受实体)请帮助。
答案 0 :(得分:0)
使用@Produces
注释并将application / json放在那里。您还需要一种机制将结果(Letter)转换为JSON。使用Jackson或Gson。