お世話になります。
現在、HTMLページでログインIDとパスワードを入力して、
正規のユーザだと確認できた場合にCurlアプリケーションが立ち上がるようにシステムを
作っております。
このHTMLページでのログイン→Curlアプリケーション起動の時点で
セッションクッキーをサーバ側で付与してレスポンスを返しています。
しかし、Curlアプリケーションが起動しCurlアプリケーションがサーバに何らかのリクエストする際に
その付与したはずのクッキーが付いておらず、サーバ側で本来のレスポンスデータではなく、認証ページを返してしまい、
エラーとなってしまいます。
Curlアプリケーションでクッキーを持たせるにはどのようにすれば良いでしょうか。
クッキーが引き継がれない…
request-browser-resident-http とかどうでしょう?
yosuga様、返信有り難う御座います。
なるほど、そのようなプロシージャ(?)があったんですね。
検証してみます。
ちなみに、ブラウザ(当方ではIE)のプロセスとCurlのプロセスは別なんですね。
ブラウザの中でCurlアプリが動いているので、ブラウザとCurlは一心同体の
ように思っていましたが、単純に動いているはCurlであり、たまたま、ちょっと表示の
為だけにブラウザの"ガワ"だけを拝借していというイメージみたいです。
なので、サーバはブラウザに対してセッションクッキーを与えたため、勿論、Curlのプロセスは
クッキーを保持していない。
よって、なんとかしてブラウザに与えられたクッキーをCurlが取得しなければ
ならなくなってきます。
ここでyosuga様、御推薦のrequest-browser-resident-httpプロシージャを
利用すればブラウザに付与されたクッキーをCurlが見れるようになるようです。
(ヘルプにも書かれてある。)
有り難う御座いました。
なるほど、そのようなプロシージャ(?)があったんですね。
検証してみます。
ちなみに、ブラウザ(当方ではIE)のプロセスとCurlのプロセスは別なんですね。
ブラウザの中でCurlアプリが動いているので、ブラウザとCurlは一心同体の
ように思っていましたが、単純に動いているはCurlであり、たまたま、ちょっと表示の
為だけにブラウザの"ガワ"だけを拝借していというイメージみたいです。
なので、サーバはブラウザに対してセッションクッキーを与えたため、勿論、Curlのプロセスは
クッキーを保持していない。
よって、なんとかしてブラウザに与えられたクッキーをCurlが取得しなければ
ならなくなってきます。
ここでyosuga様、御推薦のrequest-browser-resident-httpプロシージャを
利用すればブラウザに付与されたクッキーをCurlが見れるようになるようです。
(ヘルプにも書かれてある。)
有り難う御座いました。