在做一个模拟登录网站的,网站JS中有Cache.get("name")用来验证的,里面存储的是用户名,怎么做呢?

解决方案 »

  1.   

    1.创建httpClient 实例
    2.设置相关参数:
       HttpParams params = new BasicHttpParams();
                // 设置一些基本参数
                HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
                HttpProtocolParams.setContentCharset(params, CHAR_CODING);
                HttpProtocolParams.setUseExpectContinue(params, true);
                HttpProtocolParams.setUserAgent(params, "Mozilla/5.0(Linux;U;Android 2.2.1;en-us;Nexus One Build.FRG83) "
                    + "AppleWebKit/553.1(KHTML,like Gecko) Version/4.0 Mobile Safari/533.1");
                // 超时设置
                /* 从连接池中取连接的超时时间 */
                ConnManagerParams.setTimeout(params, 5000);
                /* 连接超时 */
                HttpConnectionParams.setConnectionTimeout(params, CONNECTION_TIMEOUT);
                /* 请求超时 */
                HttpConnectionParams.setSoTimeout(params, SOCKET_TIMEOUT);
    3.创建httpPost 或 httpGet实例
      List<NameValuePair> params = preparePostParams(postParams);
            post = new HttpPost(url);
            post.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
            post.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
            post.setHeader("Cookie", "name=" + name);4.执行httpclient请求 
        HttpResponse response = httpClient.execute(post);