Como os cabeçalhos personalizados podem ser definidos para uma solicitação do Volley? No momento, há uma maneira de definir o conteúdo do corpo para uma solicitação POST. Tenho uma solicitação GET simples, mas preciso passar os cabeçalhos personalizados junto com ela. Não vejo como a classe JsonRequest o suporta. É possível de alguma forma?
android
android-volley
Bianca
fonte
fonte
Respostas:
Parece que você substitui
public Map<String, String> getHeaders()
, definido emRequest
, para retornar seus cabeçalhos HTTP desejados.fonte
GsonRequest
substitui o métodogetHeaders()
para retornar um Mapa com os parâmetros do cabeçalho que você passa no construtor.A resposta aceita com getParams () é para configurar os dados do corpo do POST, mas a pergunta no título perguntava como configurar cabeçalhos HTTP como User-Agent. Como CommonsWare disse, você sobrescreve getHeaders (). Aqui está um exemplo de código que define o User-Agent como 'Nintendo Gameboy' e o Accept-Language como 'fr':
fonte
Se o que você precisa é postar dados em vez de adicionar as informações na url.
Se o que você deseja fazer é editar os cabeçalhos na solicitação, isto é o que você deseja fazer:
fonte
getHeaders
respostas.Você pode ver esta solução. Ele mostra como obter / definir cookies, mas os cookies são apenas um dos cabeçalhos em uma solicitação / resposta. Você deve substituir uma das classes * Request do Volley e definir os cabeçalhos necessários em
getHeaders()
Aqui está a fonte vinculada:
}
E a classe MyApp:
fonte
Em Kotlin,
Você deve substituir o método getHeaders () como:
fonte
Procurando solução para este problema também. veja algo aqui: http://developer.android.com/training/volley/request.html
é uma boa ideia usar diretamente ImageRequest em vez de ImageLoader? Parece que ImageLoader o usa internamente de qualquer maneira. Perde algo importante além do suporte de cache do ImageLoader?
fonte
tente isso
fonte
Você pode criar uma classe Request personalizada que estenda StringRequest e substituir o método getHeaders () dentro dela, assim:
fonte
fonte
Além disso, gostaria de compartilhar algo que descobri sobre
Content-Type
:Eu tive que adicionar:
Não me pergunte por quê, eu apenas pensei que poderia ajudar alguns outros que não conseguem
Content-Type
acertar o set.fonte
Aqui está a configuração de cabeçalhos de amostra do github:
fonte
tente isso
fonte
Esse é o meu código, não se esqueça de = objeto: se não colocar não funciona
fonte