タイトル : Re: HTTPサーバーにPOST要求してログイン 投稿日 : 2010/03/22(Mon) 09:02 投稿者 : 魔界の仮面弁士
> objIE(W).Navigate(URL01 & URL03) > これを動作しますと、ログインはできました。(IDDにはSTRINGが入っています) その操作だと、POST ではなく GET メソッドで要求する事になるかと思います。 > 下のコーディングを動作させると <ログインIDもしくはログインパスワードが誤っております> > となります。 実際の通信内容が、どのような内容になっているのかは調べてみましたか? http://www.fiddler2.com/Fiddler2/version.asp http://hide.maruo.co.jp/software/inetspy.html > Dim enc As System.Text.Encoding = System.Text.Encoding.GetEncoding(932)と > System.Text.Encoding.GetEncoding("EUC-JP")を932,51932,50220,50221,65001,utf-16 > と試してみましたがログインできません. 通常の手続きと同じ文字列が得られたのは、どのエンコードを使った場合でしたか? > URL02 = postData 変換された URL02 の内容は、適切な内容になっているのでしょうか? > 問題は > URL03 = "loginid=" & IDD(0, 1) & "&password=" & IDD(0, 2) & "&forward=3&fop=fop" > の変換だと思いますが、何か見落としていることは無いでしょうか? そのサイトが求めるパラメーターが分からないので、これだけでは何とも…。 Cookie や User-Agent 等でブロックされているケースも無いとは言えませんし。 |