OSDN Git Service

プロキシサーバ経由でアクセスするためのコンストラクタを追加
authoryuki <yuki@bdf3b611-c98c-6041-8292-703d9c9adbe7>
Sat, 17 Jul 2010 04:26:26 +0000 (04:26 +0000)
committeryuki <yuki@bdf3b611-c98c-6041-8292-703d9c9adbe7>
Sat, 17 Jul 2010 04:26:26 +0000 (04:26 +0000)
git-svn-id: http://192.168.11.7/svn/repository/NicoBrowser/branches/dev20100717_proxy@423 bdf3b611-c98c-6041-8292-703d9c9adbe7

src/nicobrowser/NicoHttpClient.java

index 9e948cb..ba579fd 100644 (file)
@@ -49,6 +49,7 @@ import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.http.HttpEntity;
 import org.apache.http.HttpException;
+import org.apache.http.HttpHost;
 import org.apache.http.HttpResponse;
 import org.apache.http.HttpStatus;
 import org.apache.http.NameValuePair;
@@ -57,6 +58,7 @@ import org.apache.http.client.methods.HttpGet;
 import org.apache.http.client.methods.HttpPost;
 import org.apache.http.client.params.ClientPNames;
 import org.apache.http.client.params.CookiePolicy;
+import org.apache.http.conn.params.ConnRoutePNames;
 import org.apache.http.cookie.Cookie;
 import org.apache.http.entity.StringEntity;
 import org.apache.http.impl.client.DefaultHttpClient;
@@ -95,6 +97,17 @@ public class NicoHttpClient {
     }
 
     /**
+     * プロキシサーバを経由してアクセスする場合のコンストラクタ.
+     * @param host プロキシサーバのホスト名.
+     * @param port プロキシサーバで利用するポート番号.
+     */
+    public NicoHttpClient(String host, int port) {
+        this();
+        HttpHost proxy = new HttpHost(host, port);
+        http.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
+    }
+
+    /**
      * ニコニコ動画へログインする.
      * @param mail ログイン識別子(登録メールアドレス).
      * @param password パスワード.