spring 获取cookies_测试框架httpclent 3.获取cookie的信息,然后带cookies去发送请求

packagecom.course.httpclient.cookies;importorg.apache.http.HttpResponse;importorg.apache.http.client.CookieStore;importorg.apache.http.client.methods.HttpGet;importorg.apache.http.cookie.Cookie;importorg.apache.http.impl.client.DefaultHttpClient;importorg.apache.http.util.EntityUtils;importorg.testng.annotations.BeforeTest;importorg.testng.annotations.Test;importjava.io.IOException;importjava.util.List;importjava.util.Locale;importjava.util.ResourceBundle;public classMyCookiesForGet {privateString url;privateResourceBundle bundle;//用来存储cookies信息的变量

privateCookieStore store;

@BeforeTestpublic voidbeforeTest(){

bundle= ResourceBundle.getBundle("application",Locale.CHINA);

url= bundle.getString("test.url");

}

@Testpublic void testGetGookies() throwsIOException {

String result;

String uri= bundle.getString("getCookies.uri");

HttpGet get= new HttpGet(this.url +uri);

DefaultHttpClient client= newDefaultHttpClient();

HttpResponse response=client.execute(get);

result= EntityUtils.toString(response.getEntity(),"utf-8");

System.out.println(result);//获取cookies的信息,因为cookie里面不只是一个,他是一个cookie类型的list

store =client.getCookieStore();

List cookieList =store.getCookies();for(Cookie cookie : cookieList){

String name=cookie.getName();

String value=cookie.getValue();

System.out.println("name = "+name+",value = "+value);

}

}

@Test(dependsOnMethods= "testGetGookies")public void testGetWithCookies() throwsIOException {

String uri= bundle.getString("test.get.with.cookies");

HttpGet get= new HttpGet(this.url +uri);

DefaultHttpClient client= newDefaultHttpClient();//设置cookies信息

client.setCookieStore(store);

HttpResponse response=client.execute(get);//获取响应的状态码

int statusCode =response.getStatusLine().getStatusCode();

System.out.println("statusCode="+statusCode);if(statusCode==200){

String result= EntityUtils.toString(response.getEntity(),"utf-8");

System.out.println(result);

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值