OkHttp(Android)中的HTTPBasicAuth(python)的等价物

时间:2015-08-31 06:02:16

标签: java android python http okhttp

我需要在python中获取auth key:auth = requests.auth.HTTPBasicAuth(client_id, client_secret)代码。我怎样才能在java中获取它(我使用OkHttp for Android app)。

1 个答案:

答案 0 :(得分:0)

使用OkHttp,您可以在Authenticator上创建OkHttpClient这样的<{p}}

OkHttpClient myOkHttpClient = new OkHttpClient();
myOkHttpClient.setAuthenticator(new Authenticator() {
        @Override
        public Request authenticate(Proxy proxy, Response response) throws IOException {
            String credential = Credentials.basic("Username", "Password");
            return response.request().newBuilder().header("Authorization", credential).build();
        }

        @Override
        public Request authenticateProxy(Proxy proxy, Response response) throws IOException {
            return null;
        }
    });

这应该可以胜任。我发现没有太多关于使用基本身份验证的文档,但我从Android OkHttp with Basic Authentication

中找到了一些帮助