OkHttp – Como gerar um RequestBody por um InputStream (RequestBody supports InputStream)

Segue um código de como gerar um RequestBody do OkHttp atravéz de um InputStream, essa abordagem é muito utilizada para realizar envios de arquivos com o MultipartBody.Builder.

A baixo vou inserir um gist com duas classes, uma para criar baseado em um InputStream e outra em uma Uri (utilizado no Android)

Provavelmente alguma implementação parecida deve ser subimetida em uma nova versão do OkHttp mas até o momento essa seria uma solução.

Referências
https://github.com/square/okhttp/issues/3585
https://stackoverflow.com/questions/25367888/upload-binary-file-with-okhttp-from-resources/25384793#25384793

Help DEV – Analista desenvolvedor Java / Android https://helpdev.com.br/zarelli

OkHttp – Como gerar um RequestBody por um InputStream (RequestBody supports InputStream)

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Rolar para o topo