認証ダイアログへの入力を省略すべく奮闘努力中です。
過去ログ等を調べていろいろ試しています。目的のページの認証はベーシック
認証ではなく、ダイジェスト認証です。もちろんユーザIDとパスワードはわか
っています。ベーシック認証の場合
ユーザID:パスワード@URLの方法でいきなり目的のページへ到達できるこ
とはわかり実際に確認もできましたが、ダイジェスト認証の場合は、
Me.WebBrowser1.Navigate2 "http://USERID:PASS@xxx.xxx.xxx.xxx/BBB/AAA.cgi"
でたぶんだめだろうと思いながらやってみましたが、認証ダイアログを飛ばして
目的のページが表示されました。
しかしInetを使用した場合、同じように
Me.Inet1.Execute "http://USERID:PASS@xxx.xxx.xxx.xxx/BBB/AAA.cgi"
を実行しても
Private Sub Inet1_StateChanged(ByVal State As Integer)
確認するとパスワードが誤りであった場合のエラーメッセージが正規に帰って
きます。(エラーダイアログではなくサーバCGIが作るHTML)
WebBrowser1.Navigate2ではできてInet1.Execute では、出来ないのでしょう
か。
よろしくご指導お願いします。
Inet1.URL = "ftp://XXXXX.XXX" ' FTPアドレスを指定
Inet1.UserName = "XXXXX" ' ユーザ名を指定
Inet1.Password = "********" ' パスワードを指定
の様にプロパティで設定してもだめですか?
ねろ様 ご指導ありがとうございます。
プロパティ設定でやってみましたが、どうもよくわかりません。
とういのは、出来たり出来なかったりの繰り返しで、原因がよく
わからないのです。サーバ側のCGIの問題かもわかりません。
また、ためしに元のやり方Me.Inet1.Execute "http://USERID:PASS@xxx.xxx.xxx.xxx/BBB/AAA.cgi"
も何回か試しましたが、「ダメ」と判断してのは、早とちりでした。
こちらもやっぱり出来たり出来なかったりでした。
但し確実なのは、Me.WebBrowser1.Navigate2 "http://USERID:PASS@xxx.xxx.xxx.xxx/BBB/AAA.cgi
では100% OKだということです。
ますます混乱してきました。
※できたりできなかったりというのは、パスワード誤りメッセージが帰ってきたり正規のページを表示するためのHTMLが受信できたり ということです。
遅くなりましたがVB6.0 Windows 98 です。
とりあえず最新のサービスパックを当ててみて下さい。
としか言えない。
ねろ様。訳のわからない内容にお付き合いいただき恐縮です。
とりあえず
WebBrowser1.Navigate2 と Inet1.Execute それぞれの内容を
LANアナライザで解析してみることにします。
またご報告させていただきます。