标签:cookies String get bundle 接口 cookieStore response
public class MyCookiesForGet { private String url; private ResourceBundle bundle; //用来存储cookies信息的变量 private CookieStore cookieStore; @BeforeTest public void beforeTest(){ bundle = ResourceBundle.getBundle("application", Locale.CHINA); url = bundle.getString("test.url")+bundle.getString("getCookie.uri"); } @Test public void test1() throws IOException { String result; cookieStore = new BasicCookieStore(); HttpGet get = new HttpGet(this.url); CloseableHttpClient client = HttpClients.custom().setDefaultCookieStore(cookieStore).build(); HttpResponse response = client.execute(get); result = EntityUtils.toString(response.getEntity(),"utf-8"); System.out.println(result); // 获取cookies信息 List<Cookie> cookies = cookieStore.getCookies(); for(Cookie cookie:cookies){ String name = cookie.getName(); String value = cookie.getValue(); System.out.println("cookies key ="+name+",cookies value ="+value); } } @Test(dependsOnMethods = {"test1"}) public void test2() throws IOException { String uri = bundle.getString("test.get.with.cookies"); String testUrl = bundle.getString("test.url")+uri; CookieStore cookieStore = new BasicCookieStore(); HttpGet httpGet = new HttpGet(testUrl); // 设置cookies信息
//区别于上一个get请求client方法,这边使用this.cookieStore是直接使用存储的cookie
CloseableHttpClient client = HttpClients.custom().setDefaultCookieStore(this.cookieStore).build(); CloseableHttpResponse response = client.execute(httpGet); // 获取响应的状态码 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); } } }
标签:cookies,String,get,bundle,接口,cookieStore,response 来源: https://www.cnblogs.com/habo/p/15769033.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。