|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
Добрый день! Помогите, пожалуйста, описать модель в XML для ResponseEntity Удаленный сервис возвращает такой ответ Код: xml 1. 2.
К нему обращаюсь так Код: java 1. 2. 3. 4. 5.
Класс SendSmsRespXML Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Отрабатывает без ошибок, СМС приходит, но в response параметр sendResult=null, т.е. модель криво описана :( Подскажите, где ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 12:47 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
IgorD, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
вот так попробуйте ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 13:20 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
К сожалению не получилось В режиме дебага response имеет следующий вид Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 14:30 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
IgorD, тебе чтоб исправить эту ошибку никакие внешние сервисы вызывать не надо. Сделай модульный тест где на вход приходит строка Код: java 1.
и на выходе ты должен получить объект SendSmsRespXML со всеми полями в составе. По аналогии с https://stackoverflow.com/questions/23601681/how-to-use-xmlelement-and-xmlrootelement-for-marshalling-object-inside-an-obje ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 14:47 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
похоже что модель корректная Получил следующее Код: xml 1. 2.
Может в headers нужно что-от добавить, описывающее, что на выходе XML? У меня так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 15:13 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
Не понимаю какая связь между http-headers и Entity которую ты не смог получить. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 15:37 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
mayton Не понимаю какая связь между http-headers и Entity которую ты не смог получить. ищу зацепки в этом непонятном деле :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 15:39 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
Давай весь код показывай. А то получается что ты как в том анекдоте. Потерял ключи но ищешь не там где потерял а там где стоит фонарь. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 15:42 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
Controllers Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
-- ------- SendSmsResp Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
----------- commonAPI.sendSms Код: 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. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 15:56 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
------- SendSmsRespXML Код: 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. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 16:00 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
Ну вот здесь самое интересное мясо и лежит. Стань дебаггером сюда и проверь что input entity действительно содержит тело ответ от веба в текстовом виде. И после выхода из этого блока объект response наполнен. Код: java 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 17:45 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
entity Код: java 1.
response Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 18:01 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
Ну и что это? А где эта строка? Код: java 1.
Ты можешь просто ее показать как пруф того что она реально приходит? Дебаггером. Логгером. Или как угодно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 18:11 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
стесняюсь сказать, не знаю как .... сижу, разбираюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 20:43 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
сделал так Код: java 1. 2. 3. 4. 5.
response.getBody() принимает такое значение Код: java 1. 2.
сервер точно возвращает, то что нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 22:30 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
IgorD, 1) Версия java? 2) Доступна ли имплементация jaxb? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2020, 13:55 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
IgorD сделал так Код: java 1. 2. 3. 4. 5.
response.getBody() принимает такое значение Код: java 1. 2.
сервер точно возвращает, то что нужно JAXB парсер точно читает то, что возвращает сервер: https://monosnap.com/file/qRODy0n0QSdgxuDXjOwYXuNnDwNOYd У вас случайно jackson-dataformat-xml нет в classpath? Судя по коду RestTemplate "предпочитает" Jackson xml: Код: java 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2020, 14:04 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
Lelouch, Сейчас остановился на таком варианте, время поджимало. Но решение вопроса осталось интересным... Подозреваю, что RestTemplate "не знает" что у него на выходе от сервера заходит XML... Возможно нужно это как-то объявить? Версия Java - 1.8 Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2020, 10:46 |
|
Spring RestTemplate. Описание XML модели для ResponseEntity
|
|||
---|---|---|---|
#18+
IgorD, авторПодозреваю, что RestTemplate "не знает" что у него на выходе от сервера заходит XML... Это он как раз знает. RestTemplate делегирует разбор результата набору HttpMessageConverter'ов. Каждый конвертер проверяет, может ли он десерилизовать результат (метод canRead). Например AbstractXmlHttpMessageConverter проверяет содержимое Content-Type - должно быть application/xml или text/xml). У вас в "логах" видно что приходит text/xml. Я склоняюсь к тому, что у вас в classpath есть jackson-dataformat-xml, из-за чего используется не Jaxb2RootElementHttpMessageConverter, а MappingJackson2XmlHttpMessageConverter, который в свою очередь требует других аннотаций для корректной десерилизации ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2020, 14:00 |
|
|
start [/forum/topic.php?fid=59&msg=40007054&tid=2120663]: |
0ms |
get settings: |
8ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
55ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
317ms |
get tp. blocked users: |
0ms |
others: | 300ms |
total: | 691ms |
0 / 0 |