Enviando arquivos para webservice

Preciso enviar arquivos de diferentes tipos para um webservice (pdf, jpg, png, etc) a partir da minha aplicação, como faço para selecionar esses arquivos a partir do meu celular, por exemplo, abrir a galeria e selecionar uma imagem e também como faço para transformar esse arquivo em um array de bytes para colocá-lo em um Json ?

amigo vamos la.

pra vc escolher um arquivo vc precisa de um componente que saiba mostrar os arquivo e navegar, como este:

(devem ter outros)

agora… ler o arquivo e mandar dentro de um JSON é algo que eu não faria. manda o arquivo em um POST com Multipart form-data e o arquivo em uma das partes e vai nessa.

agora se vc insiste nisso, bom vai fundo, fera.

E como eu faço para referenciar a biblioteca desse projeto, ao meu ?

vc lê a documentação ( olha la a seção “How to use it” com 3 passos simples e se vc não manja ingles vc pode colocar no google translator )