我是靠谱客的博主 温暖柜子,最近开发中收集的这篇文章主要介绍httpClient请求 带Authorization(授权)username password的REST API 返回JSON数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

引入:

	<dependency>
		<groupId>commons-httpclient</groupId>
		<artifactId>commons-httpclient</artifactId>
		<version>3.1</version>
	</dependency>

java代码:

package com.test.HttpClient

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 javax.xml.bind.DatatypeConverter;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

/**

  • httpClient请求 带Authorization(授权)username password的REST API 返回JSON数据
    
  • @author lemon

  • @since 2019-5-20
    */
    public class JavaNetURLRESTFulClient {
    public static void main(String[] args) throws ClientProtocolException, IOException {
    //认证信息对象,用于包含访问翻译服务的用户名和密码
    String path = “yourURL”;
    //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("响应失败!");
     }
    

    }
    }

最后

以上就是温暖柜子为你收集整理的httpClient请求 带Authorization(授权)username password的REST API 返回JSON数据的全部内容,希望文章能够帮你解决httpClient请求 带Authorization(授权)username password的REST API 返回JSON数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部