Migrando do legado do cliente Apache Http para OkHttp

Jaime Alcántara Arnela:

Estou migrando alguns códigos do cliente Apache HTTP para OkHttp, pois o cliente Apache foi preterido na API 23 e agora, na API 29 totalmente eliminado. Em geral, não estou tendo muitos problemas, mas há uma linha para a qual não consigo encontrar um equivalente:

myHttpPost.addHeader(new BasicScheme().authenticate(
                    new UsernamePasswordCredentials(myUser, myPassword), HttpPost));

Eu depurei esta linha e ela gerou uma String semelhante a esta:

Autorização: Básico RU5YRU5EUkEASDASDQWEQFASkLTk2ZjgtOTASDQWEkMWNkYTA1

Lendo sobre isso na documentação , posso ver que o authenticatemétodo:

Produz uma string de autorização para o determinado conjunto de credenciais

E que UsernamePasswordCredentialsbasicamente cria essas credenciais a partir do meu usuário e senha mas não consigo encontrar o equivalente no OkHttp, alguém já enfrentou esse problema?

Eu consegui encontrar uma classe nos docs OkHttp , um Authenticator, mas eu não tenho certeza que é o que estou procurando.

Jesse Wilson:

Você está procurando por Credentials.basic () .

        String credential = Credentials.basic("jesse", "password1");
        return Request.Builder()
            .header("Authorization", credential)
            ...
            .build();

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Migrando o cliente REST declarativo para a configuração do Kuberentes

Migrando a configuração do Apache de 2.2 para 2.4

Migrando do Apache SOLR independente para o SOLR Cloud

Como escrever testes no apache do cliente HTTP?

Tempo limite do cliente Apache HTTP

eficiência do cliente http do apache commons

Migrando do GitHub para o GitLab

Migrando a fonte do BizTalk 2010 para 2016

Migrando dados para Firebase do mysql

Migrando do MySQL para o Crate

migrando do postgresql 9.3 para 9.4, postgis

Migrando do Silex para o Symfony

Migrando do caramanchão para o fio

Migrando do Maven para o SBT

Migrando dados do Redshift para o BigQuery

Migrando do Weblogic para Spring / HikariCP

Migrando problemas do JIRA para o GitLab?

Migrando do Redux para o Redux toolkit

Migrando do oceano digital para o Heroku

Nome do pacote Apache Kafka Maven para administrador do cliente

Migrando de tarefas de aipo django para o fluxo de ar do Apache

Ao importar Migrando para o cliente SDK do New Places no androidX. não consigo acessar o método getPhotoMetadatas ()

Como mudar do lado do cliente http para https

Migrando projeto legado para problemas de roteamento Symfony

Mudando para o Apache HttpClient 4.3, como obter o comportamento do interceptor legado com autenticação digest?

Sabor do produto [Migrando do eclipse para o Android Studio]

Migrando implantações do Azure Pipelines para ações do GitHub

Sabor do produto [Migrando do eclipse para o Android Studio]

Migrando do Google Sign-In para Android para Firebase Authentication