java实现RestApi接口的调用,解决调用权限
本人在研究apache atlas时参考官方api文档进行api接口调用时遇到一个问题:浏览器调用接口会自动跳转到atlas的登录页面,如果不登录没办法调用api:
经过学习了解,可以在调用接口的时候在请求头设置一个key,这个key包含登录的账号和密码,具体方法如下:
private static String getAuthorization() {
BASE64Encoder encoder = new BASE64Encoder();
String auth = username + ":" + password;
String base64 = encoder.encode(auth.getBytes());
return "Basic " + base64;
}
其中,username和password是登录的账号和密码,BASE64Encoder 需要导入sun.misc.BASE64Decoder.jar,请自行下载导入,然后在请求头设置:
URL serverUrl = new URL(url);
HttpURLConnection connection = (HttpURL