Ir ao conteúdo

Enviar arquivos via XML-RPC em Java.

Olá,

Hoje o Jorge me perguntou se eu sabia como enviar arquivos via XML-RPC. Pensando no assunto não me recordava como devia ser feito, resolvi dar uma rápida pesquisada para ensina-lo. Acabei me entretendo e resolvi modificar o Cliente e Servidor Java XML-RPC para fazer o mesmo.

Implementei o mesmo e não foi complexo só olhei a documentação do Apache XML-RPC para ver como eram enviados bytes. Os mesmos eram enviados codificando o array de bytes (byte[]) em Base64. Pesquisei um pouco como fazer isso e achei uma Biblioteca Java de Base64 em dominio publico. Também procurei por como pegar o array de bytes de um arquivo e como criar um novo arquivo apartir de um array de bytes (byte[]).

Esses sites onde peguei ambos os métodos estão como comentarios no arquivo.

XML-RPC-Transferencia-De-Arquivo

Espero que seja útil,
Matheus

PS: Da maneira como eu implementei qualquer arquivo do sistema que o Cliente XML-RPC pedir o Servidor irá enviar, isso criaria uma possivel brecha de segurança.

PS2: Caso deseja que o Cliente envie arquivos para o Servidor, o Cliente deve pegar o array de bytes do Arquivo, codifica-lo em base64 e passa-lo como parametro. O Servidor irá receber este parametro, decodificar após isso manipu-le o array de bytes como você desejar.

Publicado emAprendendojava

168 Comentários

  1. выездная наркологическая служба оперативно приедет по указанному адресу, имея при себе все необходимое оборудование и медикаменты, в том числе для оказания неотложной помощи.
    Получить дополнительную информацию – вывод из запоя недорого

  2. Jerryter Jerryter

    основанием для вызова специалиста является неспособность человека самостоятельно выйти из состояния непрерывного употребления алкоголя и наличие признаков абстиненции.
    Углубиться в тему – вывод из запоя на дому сочи

  3. Самостоятельное лечение при запое рискованно. Человек может принимать несовместимые препараты, неправильно оценивать тяжесть состояния или пытаться облегчить симптомы новой дозой алкоголя. Такие действия усиливают интоксикацию, приводят к ухудшению здоровья и повышают риск серьезных последствий. Медицинский вывод из запоя позволяет действовать последовательно: сначала оценить состояние, затем провести снятие острых симптомов, восстановить организм и определить дальнейшую тактику лечения алкогольной зависимости.
    Выяснить больше – https://vyvod-iz-zapoya-moskva13-1.ru/vyvod-iz-zapoya-moskva-na-domu

  4. RichardMon RichardMon

    Центр в Сочи работает круглосуточно, анонимно и без постановки на учет. Помощь можно получить в любое время: достаточно заказать обратный звонок, написать через форму сайта или вызвать выезд врача по телефону. Консультация предоставляется бесплатно, а стоимость зависит от состояния пациента, длительности запоя, количества медикаментов, необходимости выезда, наблюдения, стационара или реабилитации.
    Углубиться в тему – vyvod-iz-zapoya-sochi20.ru/

Deixe um comentário

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