我的需求时从IBM的IOT平台取数据,但是需要平台申请的APIkey和对应的token令牌,所以在访问的时候需要带这个认证。已经实现,确认可行。
final Base64.Decoder decoder = Base64.getDecoder();
try {
// 创建HttpClientBuilder
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
CloseableHttpClient closeableHttpClient = httpClientBuilder.build();
//restAPi的url路径
HttpGet httpGet = new HttpGet("https://oio58h.internetofthings.ibmcloud.com");
//添加http头信息 ,认证的信息。
httpGet.addHeader("Authorization", "Basic " + Base64.getUrlEncoder().encodeToString((“xxxxx” + ":" + “xxxx”x).getBytes()));
String result = "";
HttpResponse httpResponse = null;
HttpEntity entity = null;
try {
//执行请求
httpResponse = closeableHttpClient.execute( httpGet);
/