質問

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!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top