1.通过账号密码生成base64(http://www.bejson.com/enc/base64/)
账号admin密码admin
原数据:admin:admmin
base64:YWRtaW46YWRtaW4=
2.通过OKHTTP访问请求认证
//第一个参数为用户名,第二个参数为密码
final String basic = "Basic YWRtaW46YWRtaW4=";//admin:admin==YWRtaW46YWRtaW4=;
OkHttpClient client = new OkHttpClient.Builder().authenticator(new okhttp3.Authenticator() {
@Nullable
@Override
public Request authenticate(@Nullable Route route, @NotNull Response response) throws IOException {
return response.request().newBuilder().header("Authorization", basic).build();
}
}).build();
Request request = new Request.Builder().url("http://http://127.0.0.1").build();
client.newCall(request).enqueue(new Callback() {