Webkitのプロキシ設定

1,209 views
Skip to first unread message

山田@初心者

unread,
Mar 31, 2010, 2:00:07 AM3/31/10
to 日本Androidの会
はじめまして、山田@初心者と申します。

Android端末からWebkitを使用して自作のProxy(Service)を中継させWebサーバへアクセスさせたいのですが、webkitで
のProxyの設定がどのようにすれば出来るのか?わかりません。
(エミュレータではいくつか設定する方法があるようですが、実端末での設定をお聞きしたいです。)

ご存知の方、いらっしゃいましたら教えていただけないでしょうか?

oash

unread,
Mar 31, 2010, 5:30:43 AM3/31/10
to 日本Androidの会
以下のように設定できます。
HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, 3000);
HttpConnectionParams.setSoTimeout(httpParameters, 5000);
HttpClient httpclient = new DefaultHttpClient(httpParameters);
HttpPost httppost = new HttpPost(server);
HttpHost proxy = new HttpHost(ProxyサーバのIP, ProxyサーバのPORT);
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,
proxy);

山田@初心者

unread,
Mar 31, 2010, 7:41:40 AM3/31/10
to 日本Androidの会
ご回答有難うございます。山田@初心者です。

>HttpParams httpParameters = new BasicHttpParams();
>HttpConnectionParams.setConnectionTimeout(httpParameters, 3000);
>HttpConnectionParams.setSoTimeout(httpParameters, 5000);
>HttpClient httpclient = new DefaultHttpClient(httpParameters);

>HttpHost proxy = new HttpHost("220.255.7.13", 80);
>httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,proxy);
>
>WebView webView = new WebView(this);
>webView.loadUrl(getIntent().getCharSequenceExtra("url").toString());
>setContentView(webView, new LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));

上記のようにエミュレータで実施してみたのですが、webViewでは上記設定は適用されませんでした。
httpclientを使用してリクエストを送信するということでしょうか?

java.net.ProxyクラスもURLConnectionなどを使用した場合であればProxyが適用されることは確認したのですが、
その場合、webkitで表示された画面のボタンを押された場合などに、HTTPリクエストの内容を取得する方法がなく困っています。
(WebViewClientのonPageStartedなどでurlのみであれば取得することは出来そうなのですが、GETのみしか対応出来ない気
がするので。)

ハオ

unread,
May 11, 2012, 6:30:49 AM5/11/12
to android-g...@googlegroups.com
ハオと申します。

まだ回答の意味があるでしょうか。

動作確認していなくて、言いっぱなしになるかもしれませんが
HttpURLConnectionで取得したHTMLをwebviewで表示すると言った考え方ならどうでしょうか。
下のソースをご参考になるかとおもいます。

http://code.google.com/p/weibo-android-sdk/source/browse/trunk/src/com/weibo/net/WeiboDialog.java 



2010年3月31日水曜日 15時00分07秒 UTC+9 山田@初心者:
Reply all
Reply to author
Forward
0 new messages