欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

HttpClient 对 cookie 的处理,httpclientcookie,public stati

来源: javaer 分享于  点击 41769 次 点评:150

HttpClient 对 cookie 的处理,httpclientcookie,public stati


public static void main(String[] args) {        HttpClient client = new HttpClient();        NameValuePair[] nameValuePairs = {                new NameValuePair("username", "aaa"),                new NameValuePair("passwd", "123456")        };        PostMethod postMethod = new PostMethod("登录url");        postMethod.setRequestBody(nameValuePairs);        int stats = 0;        try {            stats = client.executeMethod(postMethod);        } catch (HttpException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }        postMethod.releaseConnection();//这里最好把之前的资源放掉        CookieSpec cookiespec = CookiePolicy.getDefaultSpec();        Cookie[] cookies = cookiespec.match("域名", 80/*端口*/, "/" , false , client.getState().getCookies());        for (Cookie cookie : cookies) {            System.out.println(cookie.getName() + "##" + cookie.getValue());        }        HttpMethod method = null;        String encode = "utf-8";//页面编码,按访问页面改动        String referer = "http://域名";//http://www.163.com        method = new GetMethod("url2");//后续操作        method.getParams().setParameter("http.useragent","Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)");        method.setRequestHeader("Referer", referer);        client.getParams().setContentCharset(encode);        client.getParams().setSoTimeout(300000);        client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(10, true));        try {            stats = client.executeMethod(method);        } catch (HttpException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }        if (stats == HttpStatus.SC_OK) {            System.out.println("提交成功!");        }    }
相关栏目:

用户点评