java httpclient basic授权
2015-08-31 16:51
741 查看
private static void test2() throws Exception { CloseableHttpClient httpclient = HttpClients.createDefault(); String url_str = "http://192.168.1.123:8080/api/v1/clusters/test"; // 用户名:密码 String encoding = new String(Base64.encodeBase64(StringUtils.getBytesUtf8("admin:admin"))); try { HttpGet httpget = new HttpGet(url_str); // 向header中设置参数 httpget.addHeader("Authorization", "Basic " + encoding); CloseableHttpResponse response = httpclient.execute(httpget); int status = response.getStatusLine().getStatusCode(); if (HttpStatus.SC_OK == status) { HttpEntity entity = response.getEntity(); if (null == entity) { return; } // Document doc = Jsoup.parse(entity.getContent(), "UTF-8", ""); 可直接用jsoup接收为网页 // entity.getContent内容流, 该api返回的是json字符串 BufferedReader isr = new BufferedReader(new InputStreamReader(entity.getContent())); String line = null; StringBuilder sb = new StringBuilder(); while ((line = isr.readLine()) != null) { sb.append(line); } // 接口返回的是json数据 JSONObject objs = new JSONObject(sb.toString()); System.out.println(objs.toString()); // TODO 根据业务需要处理数据 } } finally { httpclient.close(); } }
这里的httpclient版本是4.5,相关jar包如下:
httpclient-4.5.jar
httpcore-4.4.1.jar
commons-logging-1.1.3.jar
相关文章推荐
- 穿越到 1983 年学习 BASIC
- FREEBASIC 编译可被python调用的dll函数示例
- ColdFusionMX 编程指南 ColdFusionMX Basic Tag编程
- ASP.NET MVC Web API HttpClient简介
- 使用httpclient实现免费的google翻译api
- PHP封装的HttpClient类用法实例
- Android 中HttpURLConnection与HttpClient使用的简单实例
- Android通过HttpURLConnection和HttpClient接口实现网络编程
- java实现HttpClient异步请求资源的方法
- 调用图灵机器人接口的问题
- volley框架下发送和读取cookie
- HttpClient不保存、发送Cookie
- HttpClient获取服务器JSON数据问题处理
- 学习 HTTP协议挺不错的一个类
- 通过Http协议下载文件、访问接口等等
- Apache HttpClient
- HttpClient 使用
- 了解HttpParser