|
|
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Отправляю POST запрос а в результате получаю значение немного не то... Должно получиться "()" а получается "%28%29" Подозреваю проблема в кодировке, подскажите как можно исправить.. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2021, 17:57 |
|
||
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
В инди где-то имеются функции по декодированию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2021, 17:58 |
|
||
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
STestS, попробуй вместо Код: pascal 1. указать так: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2021, 18:48 |
|
||
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
STestS, Это строка, кодированная в URL-encoding. Деталей не знаю, но вроде тело POST запроса должно кодироваться только, если тип содержимого application/x-www-form-urlencoded. Почему-то у вас кодируется, хотя тип 'text/plain'. Чтобы раскодирвать назад, можно применить функцию TIdURI.URLDecode из модуля IdURI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2021, 19:32 |
|
||
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
s62Почему-то у вас кодируется, хотя тип 'text/plain'. Очевидно потому, что нубы, которые не в курсе необходимости соответствия тела HTTP потока его заголовкам, сидят на обеих концах этого запроса. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2021, 19:41 |
|
||
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
s62, вы говорите о разных вещах. Есть кодировка тела запроса, а есть кодировка URL запроса. TIdURI.URLDecode работает с url, а для корректной отправки/получения тело запроса нужно отправлять в кодировке utf-8, для этого достаточно (речь о инди) создать стрим с utf8 И возвращаясь к исходной задаче, отправлять данные нужно с использованием tstingstream, а не tstringlist ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2021, 19:42 |
|
||
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
asutp2, посмотрите https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST Если тип данных application/x-www-form-urlencoded, то данные в теле при передаче кодируются application/x-www-form-urlencoded: the keys and values are encoded in key-value tuples separated by '&', with a '=' between the key and the value. Non-alphanumeric characters in both keys and values are percent encoded И то, что ТС получает: Data%28%29 это как раз закодированные так данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2021, 19:53 |
|
||
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
Насчёт особенностей Indy, это да, я помню, что тоже в каком-то проекте столкнулся с тем, что данные через версию функции, где параметр TStringList не доходили правильно, а где передается Stream, там доходило нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2021, 19:56 |
|
||
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
Пока для себя не смог решить данную проблему... Думаю возможно поможет немножко больше вводной информации... Вот информация о пакете с Wireshark Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Не нашел ничего лучшего чем поднять сервер на компе с помощью программы "Hercules" (https://www.hw-group.com/software/hercules-setup-utility) Сейчас думаю может то дело в данной программе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2021, 09:28 |
|
||
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
Пробовал использовать программу cURL с параметрами: Код: pascal 1. То результат без кодировки получился, сервер "Hercules" Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2021, 10:30 |
|
||
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
В принципе удалось решить проблему с шифрованием путем установки параметра Код: pascal 1. Сейчас видно в нормальном виде Код: pascal 1. вместо Код: pascal 1. Так же сменил "HTTP/1.0" на "HTTP/1.1" путем установки параметра Код: pascal 1. Но тут вылезла другая проблема... Хота запрос проходит... Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2021, 12:12 |
|
||
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
У кого то есть предположения в чем может быть проблема? Сам найти не могу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2021, 17:52 |
|
||
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
STestS, тебе уже говорили, как решается твоя проблема) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2021, 19:16 |
|
||
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
asutp2, И как же? Из выше написанного ничего не помогло... Пробовал на D7 запустить тот же код но сообщение об ошибке то же... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2021, 11:29 |
|
||
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
STestS, а куда вы посылаете запрос? На какой-то не свой сайт или своему же приложению? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2021, 11:38 |
|
||
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
s62, Тестирую я на программе "Hercules" а отправлять буду на другой компьютера, там я так понимаю поднят сервер. Каким образом он поднят там я не знаю... Пробовал использовать cURL для отправки запросов, с ним все работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2021, 12:03 |
|
||
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
STestS, вот это, что написал asutp2, не помогло? Код: pascal 1. Можете, если у вас версия Delphi поновее, использовать не TIdHTTPClient из Indy, а TNetHTTPClient. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2021, 12:20 |
|
||
|
Кодировка текста при запросе
|
|||
|---|---|---|---|
|
#18+
s62 STestS, вот это, что написал asutp2, не помогло? StringSteam не помог, та же ошибка но запрос проходит.. s62 STestS, Можете, если у вас версия Delphi поновее, использовать не TIdHTTPClient из Indy, а TNetHTTPClient. У меня Embarcadero® Delphi XE6, такого компонента нету... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2021, 12:33 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2037531]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
188ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 502ms |

| 0 / 0 |
