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

start [/forum/topic.php?fid=58&msg=39844542&tid=2039185]: |
0ms |
get settings: |
4ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
145ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 461ms |

| 0 / 0 |
