
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.08.2019, 09:25
|
|||
|---|---|---|---|
|
|||
Кирилица в SOAP-запросе |
|||
|
#18+
Добрый день уважаемые знатоки! Второй день бьюсь над темой передачи в SOAP-запросе русских символов. C Веб-службой общаюсь через TIdHTTP. Все настройки выставил правильно. Авторизация проходит успешно. Но когда пытаюсь отправить запрос в теле которого содержится кирилица, снифер показывает что в POST идут ????????. Отправлял через TStringList Код: pascal 1. Настройки компонента перед отправкой: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Перелазив разные вопросы по данной теме, попробовал поменять StringList на StringStream. Теперь сниффер показывает что вместо русских символов и ???? приходят в тело запроса циферки /316/342 и т.д. Вроде как мне кажется так кодируется UTF-8, но тем не менее сама веб-служба отвечает мне что не хочу я таких символов, давай мне нормальный русский язык. Всю голову сломал. Подскажите как можно это победить? Delphi XE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 10:04
|
|||
|---|---|---|---|
Кирилица в SOAP-запросе |
|||
|
#18+
А само тело запроса кто кодировать из Unicode в UTF-8 кто будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 11:11
|
|||
|---|---|---|---|
|
|||
Кирилица в SOAP-запросе |
|||
|
#18+
Cobalt747, дык через StringStream пробовал так создать Код: pascal 1. 2. И все равно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 11:17
|
|||
|---|---|---|---|
|
|||
Кирилица в SOAP-запросе |
|||
|
#18+
IdHttp.Request.ContentEncoding := 'UTF-8' в снифере выдает ошибку распознавания тела запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 11:26
|
|||
|---|---|---|---|
|
|||
Кирилица в SOAP-запросе |
|||
|
#18+
И SL.WriteString(UTF8Encode(SOAP_Body)) не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 11:33
|
|||
|---|---|---|---|
Кирилица в SOAP-запросе |
|||
|
#18+
dartveider13И SL.WriteString(UTF8Encode(SOAP_Body)) не работает ошибка какая? инди какой версии? на 9ке я только указывал http.Request.ContentLanguage := 'utf-8'; больше нигде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 11:38
|
|||
|---|---|---|---|
|
|||
Кирилица в SOAP-запросе |
|||
|
#18+
wolverin, Indy 10.5.7. Ну попробую сейчас указать ContentLanguage ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 11:42
|
|||
|---|---|---|---|
Кирилица в SOAP-запросе |
|||
|
#18+
dartveider13, тело запроса естественно кодирую Utf8Encode, правда не все, а только саму кириллицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 11:42
|
|||
|---|---|---|---|
|
|||
Кирилица в SOAP-запросе |
|||
|
#18+
wolverin, не помогает ContentLanguage. Хотя в запросе показывает русские символы в виде \567\554\342\.... Это ж вроде правильно должно быть... Блин. Странно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 11:44
|
|||
|---|---|---|---|
Кирилица в SOAP-запросе |
|||
|
#18+
dartveider13IdHttp.Request.ContentLength = Length(SOAP_BODY); без этого разве не работает? имхо вообще не инициализировать лишнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 11:45
|
|||
|---|---|---|---|
|
|||
Кирилица в SOAP-запросе |
|||
|
#18+
wolverin, ХЗ, в описании службы грит надо в заголовке размер указать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 11:46
|
|||
|---|---|---|---|
Кирилица в SOAP-запросе |
|||
|
#18+
dartveider13, мало ли, но может после енкода в утф он другой длины? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 11:55
|
|||
|---|---|---|---|
|
|||
Кирилица в SOAP-запросе |
|||
|
#18+
wolverin, убрал длину, не помогает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 12:01
|
|||
|---|---|---|---|
Кирилица в SOAP-запросе |
|||
|
#18+
dartveider13, закодируйте отдельно только кирилицу и посмотрите запрос как выглядит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 12:03
|
|||
|---|---|---|---|
Кирилица в SOAP-запросе |
|||
|
#18+
dartveider13wolverin, ХЗ, в описании службы грит надо в заголовке размер указать Это компонент САМ всё делает, не мешай ему! Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 15:28
|
|||
|---|---|---|---|
|
|||
Кирилица в SOAP-запросе |
|||
|
#18+
Ну убрал я размер, а толку. Без кирилицы запрос нормально проходит, это я уже пробовал. Там в таком запросе можно либо по цифрам вытягивать данные либо по ФИО. Вот по цифрам получается, а по ФИО нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 16:05
|
|||
|---|---|---|---|
Кирилица в SOAP-запросе |
|||
|
#18+
dartveider13Cobalt747, дык через StringStream пробовал так создать Код: pascal 1. 2. И все равно... код отправки показывай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 16:47
|
|||
|---|---|---|---|
Кирилица в SOAP-запросе |
|||
|
#18+
Чем thttprio не устраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2019, 20:12
|
|||
|---|---|---|---|
Кирилица в SOAP-запросе |
|||
|
#18+
dartveider13Без кирилицы запрос нормально проходит, это я уже пробовал да не кирилицу убрать предлагаю, а енкодить только ее, а не весь запрос целиком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2019, 16:00
|
|||
|---|---|---|---|
Кирилица в SOAP-запросе |
|||
|
#18+
wolverindartveider13Без кирилицы запрос нормально проходит, это я уже пробовал да не кирилицу убрать предлагаю, а енкодить только ее, а не весь запрос целиком. /лицоладонь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.08.2019, 05:29
|
|||
|---|---|---|---|
|
|||
Кирилица в SOAP-запросе |
|||
|
#18+
HTTPRio не устраивает тем, что сама по себе служба написана не мной и она кривовата в плане ответов от нее. WSDL тоже кривой у нее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.08.2019, 05:41
|
|||
|---|---|---|---|
|
|||
Кирилица в SOAP-запросе |
|||
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.08.2019, 06:51
|
|||
|---|---|---|---|
|
|||
Кирилица в SOAP-запросе |
|||
|
#18+
Посмотрел онлайн конвертером hex-кодов в символы utf-8. Ну не те коды получаются. У меня начинается с кодов xce xe2, а должно быть xd0 xbe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.08.2019, 07:55
|
|||
|---|---|---|---|
|
|||
Кирилица в SOAP-запросе |
|||
|
#18+
Емае)))) Вобщем сам дурак называется! Все хорошо. Код рабочий. Оказалось я неправильно другой параметр выставлял))) Там в запросе был тег TZ (типа тип запроса) и он у меня по копипасте был ZPT. Это для цифрового запроса, а надо было написать ZPL. Вобщем невнимательность и копипаста))) Всем спасибо за участие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2039185]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 491ms |

| 0 / 0 |
