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
OkHttp – Como gerar um RequestBody por um InputStream (RequestBody supports InputStream)