Delphi XE2 Update 4 および Indy コンポーネント 10.5.8.0 を Delphi によってインストールされたものとして使用します。
使用しようとしている Web サイトが、セキュリティ上の理由から、意図的に有効期限が切れた Cookie を送信しています。それは彼らの意図的なものであり、私はそれと一緒に暮らす必要があり、彼らと協力している他の開発者はそうすることができました.
私へのサーバーの応答はIdHTTP.Get()
次のようになります。
Recv 8/30/2012 3:06:15 PM: HTTP/1.1 200 OK<EOL>
Date: Thu, 30 Aug 2012 19:06:35 GMT<EOL>
Server: Apache/2.2.3 (CentOS)<EOL>
X-Powered-By: PHP/5.1.6<EOL>
Set-Cookie: dati=eJxLtDKxqi62MrdSykyJLy1OLVKyLrYytVIyNjcxtISyc%2FLTM%2FNAbKAqt4CgYJfUMhDPEqinOB4omZ6aAuIbWilFgmkDkGGpeSWZaZkQ8wyNrZTSchKLMwryM%2FNK4ouKlaxrAYdvJUQ%3D;
expires=Thu, 01-Jan-1970 00:03:00 GMT<EOL>
Content-Length: 16<EOL>
Connection: close<EOL>
Content-Type: text/plain;; charset=ISO-8859-1<EOL><EOL>
0 24.141.251.145
1970 年の有効期限に注意してください。私は現在 3 日間すべて Indy を使用しており、Cookie を作成しようとするこの試みは IdHttp および関連する CookieManager によって単純に無視されていることがわかります。
とにかくクッキーを受け取って使用する必要があると仮定すると、それをキャプチャするための適切なアプローチは何でしょうか、それとも今すぐ叫びながら逃げる必要がありますか? Delphi の経験は豊富ですが、インターネット接続の素晴らしい世界に足を踏み入れるのはこれが初めてであり、到着時に有効期限が切れるこの Cookie ビジネスには頭を悩ませています。