|
|
|
RequestEntity и заголовок xml и RestTemplate
|
|||
|---|---|---|---|
|
#18+
Добрый день . Пишу своего на RestTemplate (spring) Сайт принимает в теле xml документ и требует нализие шапки Код: xml 1. а она почему то клиентов RestTemplate не создается ? как его заставить это делать ? тест такой : отправляю Код: xml 1. 2. 3. 4. 5. 6. 7. но RestTemplate в тело помещает только тело Код: xml 1. 2. 3. 4. 5. 6. из за этого ошибка :( Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 19:30 |
|
||
|
RequestEntity и заголовок xml и RestTemplate
|
|||
|---|---|---|---|
|
#18+
Ну, надо подебажить, посмотреть чем именно XML сериализуется. У JAXB свойство есть чтобы отключить вывод xml заголовка. Можно самому сериализовать и отдавать строкой. Костыль, конечно. Но рабочий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 08:40 |
|
||
|
RequestEntity и заголовок xml и RestTemplate
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНу, надо подебажить, посмотреть чем именно XML сериализуется. У JAXB свойство есть чтобы отключить вывод xml заголовка. Можно самому сериализовать и отдавать строкой. Костыль, конечно. Но рабочий. На сервере я вижу что заголовка в теле нет ... быстрое гугление ничего не дало :( видимо нужно как то сказать RestTemplate чтобы при маршалинге в xml он сохранил заголовок , вопрос как ?! по поводу строки - да изначально делал так , но Это не красиво :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 08:49 |
|
||
|
RequestEntity и заголовок xml и RestTemplate
|
|||
|---|---|---|---|
|
#18+
Останови в отладке и посмотри структуру своего RestTemplate. Там где-то в глубине должна быть ссылка на JAXB Marshaller. У него есть свойство, которое отключает заголовок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 09:40 |
|
||
|
RequestEntity и заголовок xml и RestTemplate
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Да Дело было не в заголовке . есть или нет ему пофиг (принимающему серверу ) дело в этом такой формат даты требуетс сервер и ее выдает jaxb парсер 2016-10-06T00:00:00.000+03:00 такой формат записывает RestTemplate клиент в поле даты 1475787600000 и да там внутри не jaxb - там сидит org.springframework.http.converter.xml.MappingJackson2XmlHttpMessageConverter вопрос изменился : как ему указать дату ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 14:39 |
|
||
|
RequestEntity и заголовок xml и RestTemplate
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 15:02 |
|
||
|
RequestEntity и заголовок xml и RestTemplate
|
|||
|---|---|---|---|
|
#18+
Можно и JAXB попробовать включить http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/converter/xml/package-summary.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 15:04 |
|
||
|
RequestEntity и заголовок xml и RestTemplate
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, спасибо за наводку сейчас вижу что получаю ошибку Could not extract response: no suitable HttpMessageConverter found for response type and content type [text/plain;charset=utf8] Видимо сервер написан не корректно . стал разбираться добавил такие зависимости в pom: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Не помогло добавил ваше решение : Код: java 1. 2. 3. 4. 5. 6. 7. получил ошибку от клиента что не могу перевернуть из за and content type [text/plain;charset=utf8] если так написать то все ок! Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 16:34 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2123635]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
84ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 424ms |

| 0 / 0 |
