jquery ajax rest call -Unsupported Media Type

У меня есть простой jquery ajax-вызов службы отдыха. Я устанавливаю contentType как «application/json», а остальные ресурсы настроены на прием «MediaType.APPLICATION_JSON ». Это метод POST. С этой настройкой я получаю сообщение об ошибке «Unsupported Media Type ».

Информация заголовка показывает «Содержание-Тип application/json; charset=UTF-8» в заголовке запроса

В ответе отображается:Отчет о состоянии:Неподдерживаемый тип носителя Сервер отклонил этот запрос, поскольку объект запроса находится в формате, не поддерживаемом запрошенным ресурсом для запрошенного метода (Unsupported Media Type).

Посоветуйте, как решить эту проблему.

Вот фрагмент кода:

Rest Resource

@POST
@Produces({MediaType.APPLICATION_JSON,MediaType.TEXT_HTML})
@Consumes({MediaType.APPLICATION_JSON,MediaType.TEXT_HTML})
public Response addPerson(MyJSONObj myObj) {
    //...  
    //...
    //...
}

jquery

$(document).ready(function() { /* put your stuff here */
    $("#Button_save").click(function(){
    var firstName = $('firstName').val(); 
    var lastName = $('lastName').val(); 
    var person = {firstName: firstName, lastName: lastName}; 
    $.ajax({

        url:'http://localhost:8080/sampleApplication/resources/personRestService/',
        type: 'POST',
        data: person,
        Accept : "application/json",
        contentType: "application/json",

        success:function(res){
        alert("it works!");
        },
        error:function(res){
            alert("Bad thing happend! " + res.statusText);
        }
    });
    });
}); 

Заголовки, отображаемые в FF Firebug

Заголовки ответа

Content-Length  1117
Content-Type    text/html;charset=utf-8
Date    Thu, 05 Apr 2012 09:44:45 GMT
Server  Apache-Coyote/1.1

Заголовки запроса

Accept  */*
Accept-Encoding gzip, deflate
Accept-Language en-us,en;q=0.5
Connection  keep-alive
Content-Length  97
Content-Type    application/json; charset=UTF-8
Host    localhost:8080
Referer http://localhost:8080/sampleApplication/
User-Agent  Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0
X-Requested-With    XMLHttpRequest
6
задан RJ. 5 April 2012 в 12:10
поделиться