Ошибка POST JSON с ошибкой 415 Неподдерживаемый тип носителя, Spring 3 mvc

Я пытаюсь отправить запрос POST на сервлет. Запрос отправляется через jQuery таким образом:

var productCategory = new Object();
productCategory.idProductCategory = 1;
productCategory.description = "Descrizione2";
newCategory(productCategory);

где новаяКатегория

function newCategory(productCategory)
{
  $.postJSON("ajax/newproductcategory", productCategory, function(
      idProductCategory)
  {
    console.debug("Inserted: " + idProductCategory);
  });
}

и postJSON

$.postJSON = function(url, data, callback) {
    return jQuery.ajax({
    'type': 'POST',
    'url': url,
    'contentType': 'application/json',
    'data': JSON.stringify(data),
    'dataType': 'json',
    'success': callback
    });
};

С firebug я вижу, что JSON отправляется правильно:

{"idProductCategory":1,"description":"Descrizione2"}

Но я получаю 415 Неподдерживаемый тип носителя. Контроллер Spring MVC имеет подпись

    @RequestMapping(value = "/ajax/newproductcategory", method = RequestMethod.POST)
public @ResponseBody
Integer newProductCategory(HttpServletRequest request,
        @RequestBody ProductCategory productCategory)

Несколько дней назад работало, сейчас нет. Я покажу больше кода, если это необходимо. Спасибо

166
задан gc5 15 July 2012 в 13:31
поделиться