2011-04-21 1 views
1

Я разрабатываю веб-службу RESTful с помощью JAX-RS. Я использую JAXB для сопоставления своих классов с XML, который отправляется как параметр запроса в запросах POST и PUT.Конфликтующие сообщения об ошибках для веб-службы JAX-RS

Чтобы проверить функциональность моего веб-сервиса, я написал простой клиент, который создает объект HttpConnection и отправляет необходимый XML-код в URI POST. Тем не менее, это то, где я получаю противоречивые сообщения об ошибках.

Если я использую свой клиент, я получаю ошибку внутреннего сервера в ответ, хотя это не одна из ошибок, я возвращаюсь явно. Более того, Tomcat не дает трассировки стека, когда я пытаюсь выполнить любой запрос (GET или POST), чтобы объяснить причину ошибки.

Однако, если я использую curl для отправки запроса POST в тот же URI с теми же данными запроса, я получаю сообщение об ошибке Unsupported media type (HTTP 415). Тип мультимедиа как в моем запросе, так и в методе обработчика веб-сервисов - «text/xml».

Может ли кто-нибудь объяснить мне, как я могу устранить эту проблему? Заранее спасибо.

ответ

0

Устранение неисправностей ОТДЫХ: Предлагаю использовать Fiddler для проверки вашего трафика. Таким образом, вы можете видеть точные запросы и ответы.

Неподдерживаемой ошибка типа носителя (HTTP 415): При прохождении XML, вы должны использовать application/xml или text/xml типов носителей.

+0

Спасибо Tarlog за вашу помощь. Проблема заключалась в том, что я выбрал узел как элемент, который выбрасывал исключение. Просто выполняя хвост -f каталины. Я позволил мне это выяснить. –

 Смежные вопросы

  • Нет связанных вопросов^_^