Я использую Indy TIdHTTP
вместе с TIdCookieManager
. Я хотел бы проверить текущие файлы cookie для запроса, который я собираюсь отправить, и определить вероятность того, что он будет действительным (я знаю, что не могу быть на 100% уверен, что сервер примет мой запрос). Если нет файлов cookie или срок их действия истек, я хочу сначала войти в систему и приобрести новые файлы cookie. В противном случае просто отправьте запрос.TIdHTTP: Проверьте действительные файлы cookie перед отправкой запроса?
Как я могу сделать такую проверку? Я считаю, что я должен проверить менеджера файлов cookie, прежде чем отправлять запрос, но не знаю, что проверить.
Вы должны запросить фактическую страницу и проверить, соответствует ли контент веб-странице с подтверждением или некоторой ошибке. Это единственный способ увидеть, что сервер принимает ваши файлы cookie;) – opc0de
Вы не можете проверить правильность файла cookie, это задача/ответственность сервера. Печенье может быть зашифровано, поэтому оно бесполезно ... – whosrdaddy
Нет, но вы можете проверить, по крайней мере, истек ли файл cookie. Вы можете запросить «TIdCookieManager» список файлов cookie для URL-адреса, на который вы хотите отправить запрос, и посмотреть, действительно ли он содержит куки-файл в списке. –