|
|
|
Почему через REST не шлется JsonObject?
|
|||
|---|---|---|---|
|
#18+
Разбираюсь с рест. Написал нечто элементарное для тестов, и логика мне в одном месте не ясна. Вот сервер, что принимает запрос: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Вот в таком виде все отрабатывается нормально, НО если я передаю в response просто jsonObject не в виде String (что для меня как бы логично если я его, собственно, и хочу отправить и заявляю как тип того что я отправляю...), вылетает ошибка Exception in thread "main" org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException: MessageBodyWriter not found for media type=application/json... Собственно вопрос: а почему стринги летят как надо (и на сервере нормально принимаются как объект JSON и к слову парсятся - проблем нет), а объект отправить не удается? Ну и если еще кто подскажет где почитать про то как поверх реста поработать с sessinId или headers буду весьма признателен - что-то я совсем торможу - сорри я джун совсем-совсем:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2015, 16:55 |
|
||
|
Почему через REST не шлется JsonObject?
|
|||
|---|---|---|---|
|
#18+
Сделал JsonObject Serializable - результат тот же:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2015, 17:03 |
|
||
|
Почему через REST не шлется JsonObject?
|
|||
|---|---|---|---|
|
#18+
Сериализовать JsonObject нечем. Может, и не нужен вам JsonObject. Посмотрите примеры http://www.mkyong.com/webservices/jax-rs/json-example-with-jersey-jackson/ http://www.mkyong.com/webservices/jax-rs/restful-java-client-with-jersey-client/ В клиенте сериализованный объект как строка принимается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2015, 23:39 |
|
||
|
Почему через REST не шлется JsonObject?
|
|||
|---|---|---|---|
|
#18+
yelena, Спасибо за ответ, но там насколько я вижу строка ("{\"singer\":\"Metallica\",\"title\":\"Fade To Black\"}") и передается. Оно так и у меня готово работать, я же хотел бы слать объект и так и не могу понять что мешает ему отправиться:( Неужели же я первый человек который этим заинтересовался!? Ну или (что скорее) у всех просто все работает, но я убей не могу осознать что неверно у меня в таком случае, так что все еще прошу помощи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2015, 01:52 |
|
||
|
Почему через REST не шлется JsonObject?
|
|||
|---|---|---|---|
|
#18+
Вот вы сначала с REST и RESTful веб-сервисами в теории разберитесь. Запросы и ответы у RESTful веб-сервисов передаются по протоколу HTTP. Протокол HTTP используется для передачи произвольных данных. В вашем случае данные пересылаются в формате, отличном от того, в котором они хранятся на сервере. (MediaType.APPLICATION_JSON) В вашем случае - Content-Type: application/json JSON (JavaScript Object Notation) - текстовый формат обмена данными. Объект сериализуется в текст. {"singer":"Metallica","title":"Fade To Black"} - это представление объекта в формате JSON JavaScript Object Notation (JSON) is a text format for the serialization of structured data. ( https://tools.ietf.org/html/rfc4627) Объект сериализуется в текст без вашего участия. Jersey - the JAX-RS Reference Implementation from Sun. (Реализация JSR-311) В ней реализованы MessageBodyWriters и MessageBodyReaders не для всех возможных форматов данных. Для JsonObject нет MessageBodyWriter'а, чтобы автоматически сериализовать его в формат application/json. POJO suppport represents the easiest way to convert your Java Objects to JSON and back. It is based on the Jackson library. ( https://jersey.java.net/documentation/1.19/json.html) org.json.JsonObject - не является POJO, там для его полей геттеры и сеттеры отсутствуют. Скорее всего, поэтому он автоматически не сериализуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2015, 13:19 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38983350&tid=2125287]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
138ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 418ms |

| 0 / 0 |
