Versuchen Sie, ein OkHttp3 Client mit Authenticator konfigurieren, je nach Schema und Situation:
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.authenticator(new Authenticator()
{
@Override
public Request authenticate(Route route, Response response) throws IOException
{
String credential = Credentials.basic("user", "pass");
return response.request().newBuilder()
.header("Authorization", credential)
.build();
}
})
.build();
Dann verwenden Sie diesen Client Ihr Picasso Objekt bei der Bildung, aber mit okhttp3 wird stattdessen eine OkHttp3Downloader verwenden müssen, wie so:
Picasso picasso = new Picasso.Builder(context)
.downloader(new OkHttp3Downloader(okHttpClient))
.build();
Sie können die OkHttp3Downloader von https://github.com/JakeWharton/picasso2-okhttp3-downloader
Bitte fügen Sie Ihren Code erhalten - wie wollen Sie authenticat e? Haben Sie sich die [Retrofit docs] (https://futurestud.io/blog/android-basic-authentication-with-retrofit) angesehen. 'Retrofit2.Builder()' hat eine Eigenschaft namens 'authorization', die Sie wahrscheinlich suchen. – yennsarah
Ich bin nicht auf der Suche nach Basisauthentifizierung mit Retrofit Ruhe API Anrufe, ich muss grundlegende Authentifizierung mit Picasso zum Herunterladen von Bildern hinzufügen. – darwin
Wenn Sie im angegebenen Link 5 Sekunden lang aussahen, hätten Sie eine Möglichkeit gefunden, eine 'okhttp3'-Client-Änderung zu konfigurieren. – yennsarah