【JAVA】  JAVA言語を使ったブラウザを作っています。プロキシを設定して、指定ページを表示したいのですが、うまくいきません。

SWTのBrowserは、引数がURL(String,String,int,String)ではなくStringのためプロキシ設定ができず、
SWINGのJEditorPaneだとスクリプトが動かない・Iframeを認識しないなど、正しく表示されません。
setPropertyでプロキシを設定し、HttpsURLConnectionで接続ということも考えていたのですが、これだと表示ができないので、
カウンタを回したり、CGIを動かしたりということができません。

プロキシを通しつつ、表示も正しく、それらを満たすにはどうしたらいいでしょうか。

ビンゴ直撃な回答を頂けた方には、別途ポイントを贈呈もしたいと思います。

回答の条件
  • URL必須
  • 1人3回まで
  • 登録:2006/10/16 11:53:02
  • 終了:2006/10/23 11:55:02

回答(2件)

id:quintia No.1

quintia回答回数562ベストアンサー獲得回数712006/10/16 13:11:20

ポイント35pt

SWT のBrowser は(Windowsでは)IE のコンポーネントを利用しているのでIEの設定を引きつぐ、というだけのはずですが。

なので、IEのプロクシの設定を確認してはいかがでしょうか。

他のOSならコメントをどうぞ。


ちょっと検索してみると……この辺りがでてきますね。

Browser クラスは、そのプラットフォームで使いやすいブラウザのライブラリをただ単に呼び出している、というだけのものである。言い換えると、Windows ならば Internet Explorer を使うわけであり、あらゆるIE の問題点を、Browser クラスは引き継ぐ。

http://www.nurs.or.jp/~sug/soft/rich/rich2.htm


最終的には以下のような画面になりました。BrowserコントロールはWindows環境ならIEコンポーネントが使われるようですね。今回作成したアプリケーションにはWebのProxy設定を行っていないのに表示できているので(筆者の環境ではProxyが必要)、IEの設定が使われているようです。

http://www.okisoft.co.jp/esc/eclipse3/visualeditor/index.html

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません