サイトにログインしてから、その中のページにPOSTします
質問
3つのパラメーターを使用してページにログインする必要があります。その後、ログインしたばかりのサイト内の別のページに2つのパラメーターをPOSTする必要があります。
これまでのところ、これでCookieを持っています:
curl -c cookie.txt -d "username=username&pwd=pwd&domain=mydomain" http://myurl
... Cookieの内部にJSESSION IDがあります。 Cookieは次のように使用します。
curl -b cookie.txt -d "par=value" http://myurlnumbertwo
問題:
- ログインURLへのPOSTの後でも、ログインページのHTMLコードがコンソールに表示されますが、これはログインが成功しなかったことを意味しますか?これを引き起こしたエラー、おそらくログを見つけるにはどうすればよいですか?
- ログインに成功した後、ログインセッションを維持し、他のページにパラメーターをPOSTするにはどうすればよいですか
編集:
Stranのヒントに従い、コードに従って、ようやくこれが機能するようになりました。
- POST_DATAには、「parameter1 = value1& parameter2 = value2」のように、投稿された正確なエンコード文字列が含まれます
- ACTION_URLには、 https://stackoverflow.com/users/login のように、フォームが投稿される完全なURLが含まれます
最初にやった
wget --save-cookie cookie.txt --post-data 'POST_DATA' ACTION_URL
ログインしてCookieを保存するには、次を実行します:
wget --load-cookie cookie.txt --post-data 'POST_DATA' ACTION_URL
必要なPOSTを作成するには、ヒントをありがとうございました^^
解決
wgetを試してみます。 Cookieファイルを使用できる-save-cookies
および-load-cookies
オプションがあります。セッションCookieを処理する機能-keep-session-cookies
もあります。詳細については、wgetのmanページを参照してください:)
個人的には、wgetを介した投稿の方がはるかに幸運でした。
GL!
所属していません StackOverflow