前のページ次のページ2008/08/29(金)2008/08/29diaryWWW::MechanizeのリダイレクトadiaryWriterで-WオプションをつけてCookieを使わずにログインすると、以下の警告が出る。application/x-www-form-urlencoded「Content-Typeが空だったので、application/x-www-form-urlencodedを使います」。ソースのどこで警告が出てるのかを調べると、以下のsubmitが原因であることが判明。@agent.submit(login_form)submitメソッドを使う前に、Content-Typeをセットすりゃ良いんだな、と単純に思ったのだが、どこにもそれらしきメソッドが見つからない。Net::HTTP.new('localhost',80)http.post('/adiary/adiary.fcgi/','action=login&id=hoge&pass=xxxxx')これでも警告が出た。対応すれば良いか解らず四苦八苦していたところ、ようやくMechanizeのリンク先の自動追尾が原因じゃないかという考えに致ったので、リダイレクトをOFFにしてみたら、案の定警告は出なくなった。true何だか応急処置っぽくて頼りない。良い方法は無いものか。思ってたらMechanizeが0.7.8にバージョンアップされているのに気づき、早速インストールして適当なスクリプト書いて実行してみると、警告が出なくなった。2008/08/21(木)2008/08/21diaryadiaryWriterの記事をWikiコンテンツ化したそれと、ちょっと加筆した。前のページ次のページInformationadiary用の簡易投稿スクリプト(Ruby)を公開しています。