|
|
|
IdHTTP Post и GZip
|
|||
|---|---|---|---|
|
#18+
Отправляю post запрос В логах вижу IdLogFile... Sent 09.08.2018 12:19:12: ID=33071521 Recv 09.08.2018 12:19:12: HTTP/1.1 200 OK<EOL>Date: Thu, 09 Aug 2018 09:22:24 GMT<EOL>Content-Type: text/html; charset=UTF-8<EOL>Connection: close<EOL>Vary: Accept-Encoding<EOL>Expires: Thu, 09 Aug 2018 09:22:24 GMT<EOL>Cache-Control: max-age=0<EOL>Cache-Control: no-cache, no-store, must-revalidate<EOL>Strict-Transport-Security: max-age=31536000;<EOL>Expect-CT: max-age=604800, report-uri=" https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"<EOL>Server: cloudflare<EOL>CF-RAY: 447928786c732ab5-WAW<EOL>Content-Encoding: gzip<EOL><EOL>‹ яя Recv 09.08.2018 12:19:12: Stat Disconnected. я так понимаю, что-то приходит, но не распаковывается? TIdCompressorZLib я подключил: Код: pascal 1. но всё равно декомпрессия gzip не происходит. В итоге Код: pascal 1. возвращается пустая строка. Я что-то ещё забыл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 12:30 |
|
||
|
IdHTTP Post и GZip
|
|||
|---|---|---|---|
|
#18+
ZLib - это разве gzip? а не zip разве? Вот смотри что над кодом написано: http://docwiki.embarcadero.com/CodeExamples/Tokyo/en/ZLibCompressDecompress_(Delphi) ~~~~~~~~~~~ попробуй руками делать как тут: http://delphi.org/2016/01/decompressing-the-trestresponse/ https://stackoverflow.com/a/19195232/976391 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 12:40 |
|
||
|
IdHTTP Post и GZip
|
|||
|---|---|---|---|
|
#18+
Когда я выполняю GET, то расшифровка (декомпрессия) выполняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 12:45 |
|
||
|
IdHTTP Post и GZip
|
|||
|---|---|---|---|
|
#18+
Cloudflare -- это сервис для защиты от ддоса, любителей парсинга и других гадостей. И если он заносит в черный список, то будет отключать сразу, даже не отправив что-либо на реальный сервер. В этом случае слать данные надо вместе с куками (читай, перед отправкой зайти в той же сессии на сервер, чтобы он выставил куки, и после уже отправлять пост-данные). Я бы в эту сторону сначала смотрел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 12:50 |
|
||
|
IdHTTP Post и GZip
|
|||
|---|---|---|---|
|
#18+
я шлю с куками и кодом защиты csrf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 12:54 |
|
||
|
IdHTTP Post и GZip
|
|||
|---|---|---|---|
|
#18+
JaDiCloudflare -- это сервис для защиты от ддоса, любителей парсинга и других гадостей. Если бы забанили IP, я бы и через браузер не смог достучаться. Но сайт доступен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 12:55 |
|
||
|
IdHTTP Post и GZip
|
|||
|---|---|---|---|
|
#18+
Наверное дело в другом. Выполняю: Код: pascal 1. Но размер стрима responseIn (TMemoryStream) нулевой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 13:00 |
|
||
|
IdHTTP Post и GZip
|
|||
|---|---|---|---|
|
#18+
Ariochпопробуй руками делать как тут: http://delphi.org/2016/01/decompressing-the-trestresponse/ https://stackoverflow.com/a/19195232/976391 Почитал. Пробую. После post запроса, размер responseIn = 25 байт, т.е. что там есть. Выполняю: Код: pascal 1. 2. Исключений и ошибок нет, но стрим responseOut имеет нулевой размер в итоге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 13:41 |
|
||
|
IdHTTP Post и GZip
|
|||
|---|---|---|---|
|
#18+
Взял программу PostMan, вставил туда все заголовки, куки и параметр. Получил правильный ответ. Читабельный. И размер 11 байт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 14:07 |
|
||
|
IdHTTP Post и GZip
|
|||
|---|---|---|---|
|
#18+
AriochZLib - это разве gzip? а не zip разве? TZCompression/Decompression это чистый deflate. В gzip и zip используется этот же метод сжатия, но ещё и дополнительные заголовки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 14:07 |
|
||
|
IdHTTP Post и GZip
|
|||
|---|---|---|---|
|
#18+
Вставил в Posnman данные из своей программы и Posnman вернул правильный ответ. Т.е. я отправляю серверу правильные данные. Остаётся понять, что не так с ответом и как его "распаковать". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 14:30 |
|
||
|
IdHTTP Post и GZip
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. это то, что приходит от idHTTP1. Post , если свойство IdHTTP1. Compressor оставить пустым ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 14:34 |
|
||
|
IdHTTP Post и GZip
|
|||
|---|---|---|---|
|
#18+
Создал новое тестовое простейшее приложение, подключить компрессор. Всё работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 15:21 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39685453&tid=2040542]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
142ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 436ms |

| 0 / 0 |
