
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.03.2021, 17:57
|
|||
|---|---|---|---|
|
|||
Кодировка текста при запросе |
|||
|
#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:58
|
|||
|---|---|---|---|
Кодировка текста при запросе |
|||
|
#18+
В инди где-то имеются функции по декодированию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.03.2021, 18:48
|
|||
|---|---|---|---|
Кодировка текста при запросе |
|||
|
#18+
STestS, попробуй вместо Код: pascal 1. указать так: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.03.2021, 19:32
|
|||
|---|---|---|---|
Кодировка текста при запросе |
|||
|
#18+
STestS, Это строка, кодированная в URL-encoding. Деталей не знаю, но вроде тело POST запроса должно кодироваться только, если тип содержимого application/x-www-form-urlencoded. Почему-то у вас кодируется, хотя тип 'text/plain'. Чтобы раскодирвать назад, можно применить функцию TIdURI.URLDecode из модуля IdURI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.03.2021, 19:41
|
|||
|---|---|---|---|
|
|||
Кодировка текста при запросе |
|||
|
#18+
s62Почему-то у вас кодируется, хотя тип 'text/plain'. Очевидно потому, что нубы, которые не в курсе необходимости соответствия тела HTTP потока его заголовкам, сидят на обеих концах этого запроса. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.03.2021, 19:42
|
|||
|---|---|---|---|
Кодировка текста при запросе |
|||
|
#18+
s62, вы говорите о разных вещах. Есть кодировка тела запроса, а есть кодировка URL запроса. TIdURI.URLDecode работает с url, а для корректной отправки/получения тело запроса нужно отправлять в кодировке utf-8, для этого достаточно (речь о инди) создать стрим с utf8 И возвращаясь к исходной задаче, отправлять данные нужно с использованием tstingstream, а не tstringlist ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.03.2021, 19:53
|
|||
|---|---|---|---|
Кодировка текста при запросе |
|||
|
#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:56
|
|||
|---|---|---|---|
Кодировка текста при запросе |
|||
|
#18+
Насчёт особенностей Indy, это да, я помню, что тоже в каком-то проекте столкнулся с тем, что данные через версию функции, где параметр TStringList не доходили правильно, а где передается Stream, там доходило нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.03.2021, 09:28
|
|||
|---|---|---|---|
|
|||
Кодировка текста при запросе |
|||
|
#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, 10:30
|
|||
|---|---|---|---|
|
|||
Кодировка текста при запросе |
|||
|
#18+
Пробовал использовать программу cURL с параметрами: Код: pascal 1. То результат без кодировки получился, сервер "Hercules" Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.03.2021, 12:12
|
|||
|---|---|---|---|
|
|||
Кодировка текста при запросе |
|||
|
#18+
В принципе удалось решить проблему с шифрованием путем установки параметра Код: pascal 1. Сейчас видно в нормальном виде Код: pascal 1. вместо Код: pascal 1. Так же сменил "HTTP/1.0" на "HTTP/1.1" путем установки параметра Код: pascal 1. Но тут вылезла другая проблема... Хота запрос проходит... Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.03.2021, 17:52
|
|||
|---|---|---|---|
|
|||
Кодировка текста при запросе |
|||
|
#18+
У кого то есть предположения в чем может быть проблема? Сам найти не могу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.03.2021, 19:16
|
|||
|---|---|---|---|
Кодировка текста при запросе |
|||
|
#18+
STestS, тебе уже говорили, как решается твоя проблема) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.03.2021, 11:29
|
|||
|---|---|---|---|
|
|||
Кодировка текста при запросе |
|||
|
#18+
asutp2, И как же? Из выше написанного ничего не помогло... Пробовал на D7 запустить тот же код но сообщение об ошибке то же... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.03.2021, 11:38
|
|||
|---|---|---|---|
Кодировка текста при запросе |
|||
|
#18+
STestS, а куда вы посылаете запрос? На какой-то не свой сайт или своему же приложению? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.03.2021, 12:03
|
|||
|---|---|---|---|
|
|||
Кодировка текста при запросе |
|||
|
#18+
s62, Тестирую я на программе "Hercules" а отправлять буду на другой компьютера, там я так понимаю поднят сервер. Каким образом он поднят там я не знаю... Пробовал использовать cURL для отправки запросов, с ним все работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.03.2021, 12:20
|
|||
|---|---|---|---|
Кодировка текста при запросе |
|||
|
#18+
STestS, вот это, что написал asutp2, не помогло? Код: pascal 1. Можете, если у вас версия Delphi поновее, использовать не TIdHTTPClient из Indy, а TNetHTTPClient. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.03.2021, 12:33
|
|||
|---|---|---|---|
|
|||
Кодировка текста при запросе |
|||
|
#18+
s62 STestS, вот это, что написал asutp2, не помогло? StringSteam не помог, та же ошибка но запрос проходит.. s62 STestS, Можете, если у вас версия Delphi поновее, использовать не TIdHTTPClient из Indy, а TNetHTTPClient. У меня Embarcadero® Delphi XE6, такого компонента нету... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2037531]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
154ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 416ms |

| 0 / 0 |
