Httpclient 请求带Authorization(授权)的REST API 返回JSON数据
来源:互联网 发布:淘宝客服 编辑:程序博客网 时间:2024/06/01 14:52
import net.sf.json.JSONArray;import net.sf.json.JSONObject;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.StatusLine;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.util.EntityUtils;import javax.xml.bind.DatatypeConverter;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.*;/** * Created by xenia on 2017/6/6. */public class JavaNetURLRESTFulClient { public static void main(String[] args) throws ClientProtocolException, IOException { //认证信息对象,用于包含访问翻译服务的用户名和密码 String path = "http://************"; //1.创建客户端访问服务器的httpclient对象 打开浏览器 HttpClient httpclient = new DefaultHttpClient(); //2.以请求的连接地址创建get请求对象 浏览器中输入网址 HttpGet httpget = new HttpGet(path); //username:password--->访问的用户名,密码,并使用base64进行加密,将加密的字节信息转化为string类型,encoding--->token String encoding = DatatypeConverter.printBase64Binary("username:password".getBytes("UTF-8")); httpget.setHeader("Authorization", "Basic " +encoding); //3.向服务器端发送请求 并且获取响应对象 浏览器中输入网址点击回车 HttpResponse response = httpclient.execute(httpget); //4.获取响应对象中的响应码 StatusLine statusLine = response.getStatusLine();//获取请求对象中的响应行对象 int responseCode = statusLine.getStatusCode();//从状态行中获取状态码 System.out.println(responseCode); if (responseCode == 200) { //5. 可以接收和发送消息 HttpEntity entity = response.getEntity(); //6.从消息载体对象中获取操作的读取流对象 InputStream input = entity.getContent(); BufferedReader br = new BufferedReader(new InputStreamReader(input)); String str1 = br.readLine(); String result = new String(str1.getBytes("gbk"), "utf-8"); System.out.println("服务器的响应是:" + result); br.close(); input.close(); } else { System.out.println("响应失败!"); } } }运行结果:
200服务器的响应是:{"events":375383}
其中:{"events":375383}是请求API的响应体(返回的JSON数据)
阅读全文
0 0
- Httpclient 请求带Authorization(授权)的REST API 返回JSON数据
- HttpClient请求json数据
- httpClient请求及返回数据的处理
- YII2 的授权(Authorization)
- HttpClient以json形式的参数调用http接口并对返回的json数据进行处理(可以带文件)
- HttpClient 发送Json请求,结果返回Json
- httpclient发送Json请求,结果返回Json.
- 使用Httpclient调用API的一些个人见解(返回的json)
- jquery请求返回json格式的数据
- C# 请求Web Api 接口,返回的json数据直接反序列化为实体类
- HttpClient请求数据(GET)并用JSON解析数据(一)
- Android 客户端通过内置API(HttpClient) 访问 服务器(用Spring MVC 架构) 返回的json数据全过程
- Android 客户端通过内置API(HttpClient) 访问 服务器(用Spring MVC 架构) 返回的json数据全过程
- 第五章:Shiro的授权(Authorization)
- 引用API返回Json数据的问题
- httpclient的post请求并处理json格式响应数据
- ssm实现crud_使用rest风格的uri、服务端返回json数据(3)
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- 欢迎使用CSDN-markdown编辑器
- java泛型中类型擦除以及类型擦除带来的问题
- TK WM参数学习(tkinter)1
- redis的常用命令以及队列的简单使用
- 【HTTP】客户端识别与cookie机制
- Httpclient 请求带Authorization(授权)的REST API 返回JSON数据
- 成绩排名,遇见括号问题如何解决
- 线程的同步与异步
- HeadFirstPython---------(二)第四章,持久存储,数据保存到文件
- Linux常用命令
- io之对象序列化
- vxWorks系统中(MIPS架构)的中断分发分析
- maven打包
- [android] SharedPreferences