Возможно, для всех полей вашего POJO нужны Getter и Setter.
Я исправил его в соответствии с этой проблемой. ссылка: Spring MVC - HttpMediaTypeNotAcceptableException
И 406 не является полезным сообщением для исправления ошибки. Вы должны отлаживать коды и видеть, что Исключение находится на земле.
Тип bytes
был введен в Python 3, но в PEP обсуждается изменчивая последовательность (bytes
является неизменной), которая была введена в Python 2.6 под названием bytearray
.
PEP явно не был реализован как заявлено (и он говорит, что он был частично заменен PEP 3137 ), но я думаю, что это только вопрос переименования вещей, а не отсутствующих функций. В Python 2 bytes
является просто псевдонимом для str
, чтобы помочь прямой совместимости, и здесь тоже есть красная сельдь.
Пример использования bytearray:
>>> a = bytearray([1,2,3])
>>> a[0] = 5
>>> a
bytearray(b'\x05\x02\x03')
Новый тип bytes
имеет только 3.x . Встроенный 2.x bytes
является просто псевдонимом типа str
. В 2.x нет нового типа с именем bytes
; Просто новый псевдоним и буквальный синтаксис для str
.
Вот фрагмент документации , который всем нравится:
Python 2.6 добавляет
bytes
как синоним для типаstr
, а также поддерживаетb''
обозначения.2.6
str
отличается от типа байтов 3.0 различными способами; В частности, конструктор совершенно другой. В версии 3.0bytes([65, 66, 67])
имеет длину 3 элемента и содержит байты, представляющиеABC
; в 2.6bytes([65, 66, 67])
возвращает 12-байтовую строку, представляющуюstr()
списка.Основное использование
bytes
в 2.6 будет заключаться в написании тестов типа объекта, таких какisinstance(x, bytes)
. Это поможет конвертеру2to3
, который не может определить, содержит ли код 2.x строки, содержащие символы или 8-битные байты; Теперь вы можете использовать либоbytes
, либоstr
, чтобы точно представлять ваше намерение, и полученный код также будет корректным в Python 3.0.
bytes
объекты реально существуют только в Python 3.x. bytes
является псевдонимом для str в Python 2.7. Он существует для написания переносимого кода между Python 2 и 3.