HttpClient 4得注意的问题如下

情况1. 当运用cookie时,明明是已经有取得 cookie的了。但就是登陆不了。就得用情况1的代码了。其他的可用非(情况1)的代码。

HttpParams params = new BasicHttpParams();
   HttpConnectionManagerParams.setMaxTotalConnections(params, 1000);// 设置总并行处理件数
   HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
   // Create and initialize scheme registry
   SchemeRegistry schemeRegistry = new SchemeRegistry();
   schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
   ClientConnectionManager cm = new ThreadSafeClientConnManager(params,schemeRegistry);
   DefaultHttpClient httpclient = new DefaultHttpClient(cm, params);
   // DefaultHttpClient httpclient = new DefaultHttpClient();
   httpclient.getParams().setParameter (ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY);
         
        // Create a local instance of cookie store
        CookieStore cookieStore = new BasicCookieStore();
       
        // Obtain default HTTP context
        HttpContext defaultContext = httpclient.getDefaultContext();
        // Create local HTTP context
        HttpContext localContext = new BasicHttpContext(defaultContext);
        // Bind custom cookie store to the local context
        localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);

       HttpGet httpget = new HttpGet("http://www1.poco.cn/login/");

 

情况2。

   HttpParams params = new BasicHttpParams();
        HttpConnectionManagerParams.setMaxTotalConnections(params, 1000);//        HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);

        HttpClient httpclient = new DefaultHttpClient(params);
        // Create a local instance of cookie store
        CookieStore cookieStore = new BasicCookieStore();
       
        // Obtain default HTTP context
        HttpContext defaultContext = httpclient.getDefaultContext();
        // Create local HTTP context
        HttpContext localContext = new BasicHttpContext(defaultContext);
        // Bind custom cookie store to the local context
        localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
       
        HttpGet httpget = new HttpGet(
   "http://reg.bokee.com/account/LoginCtrl.b");

 

情况3:

       HttpClient httpclient = new DefaultHttpClient();
  
        // Create a local instance of cookie store
        CookieStore cookieStore = new BasicCookieStore();
       
        // Obtain default HTTP context
        HttpContext defaultContext = httpclient.getDefaultContext();
        // Create local HTTP context
        HttpContext localContext = new BasicHttpContext(defaultContext);
        // Bind custom cookie store to the local context
        localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);

        HttpGet httpget = new HttpGet("http://sys2.blogcn.com/control/login.jsp");

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值