Pergunta

Eu quero enviar o conteúdo de um arquivo como parte de uma solicitação http usando Apache HttpClient e eu não conseguia descobrir como passar o conteúdo do arquivo no corpo da solicitação.

Foi útil?

Solução

Você não especificou o formato ....

Provavelmente, você quiser enviar uma solicitação POST, o conteúdo será multipart / form-data Tipo de MIME. Este emula o que um navegador envia a partir de um elemento de formulário. Isto requer alguma análise bastante sofisticada no lado do servidor para extrair as várias partes do corpo e corretamente extrair os dados do arquivo de outros campos (se houver). Felizmente, commons-fileupload faz isso perfeitamente. A primeira resposta sobre FilePart é exatamente correto.

Como alternativa, você pode simplesmente postar o conteúdo brutos de um arquivo como o corpo da solicitação usando um InputStreamRequestEntity . Isso pode ser muito mais simples se você estiver escrevendo seu lado próprio servidor para receber os dados. O lado do servidor é tão simples como streaming de InputStream do pedido para o disco. Eu uso essa técnica para uploads com o Google Gears.

Outras dicas

Confira FilePart e relacionados.

Aqui está o amostra .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top