Autor |
Mensagem |
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 12/12/2018 10:53:20
|
junior_salzano
JavaC Membro
Membro desde: 22/01/2018 11:13:34
Mensagens: 57
Offline
|
Fala galera
Bom dia,
Estou trabalhando no desenvolvimento de um webservices, e estou consumindo um xml,
Um dos campos em retorna um Byte[].
byte[] tarjaUSuaByte = solicitacao.getSolicitacaoSPSADT().getDadosBeneficiario().getIdentificadorBeneficiario();
String identificadorBeneficiario = new String(tarjaUSuaByte,"UTF-8");
Estou convertendo esse byte em string pelo metodo construtor da classe mesmo. Porem a string fica toda zuada.
Alguem já passou por isso ?
Ja testei com outros encoding tb.
Alguem puder dar uma opinião ae..
Valeu
Esta mensagem foi editada 1 vez. Última atualização foi em 15/12/2018 08:02:29
|
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 12/12/2018 11:39:04
|
robertop
JavaC Membro
Membro desde: 10/07/2013 20:08:36
Mensagens: 386
Offline
|
Bom dia!
Você sabe informar se esta informação vem em algum formato?
Por exemplo, por vir em GZIP.
Você também pode tentar utilizar commons codec adicionando o jar a sua aplicação
Estou te enviando o jar em anexo
Nome do arquivo |
commons-codec-1.10.jar |
Download
|
Descrição |
|
Tamanho |
279 Kbytes
|
Baixado: |
1552 vez(es) |
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 12/12/2018 11:42:28
|
junior_salzano
JavaC Membro
Membro desde: 22/01/2018 11:13:34
Mensagens: 57
Offline
|
Então...
To fazendo uns testes aqui, deu quase certo, ainda esta comendo um pouco a string.
pq esta em base64
ae eu converti assim
String numeroCarteiraSADT = solicitacao.getSolicitacaoSPSADT().getDadosBeneficiario().getNumeroCarteira() != null ? solicitacao.getSolicitacaoSPSADT().getDadosBeneficiario().getNumeroCarteira() : Strings.STRING_VAZIO;
byte[] tarjaUSuaByte = solicitacao.getSolicitacaoSPSADT().getDadosBeneficiario().getIdentificadorBeneficiario();
String identificadorBeneficiario = Base64.getEncoder().encodeToString(tarjaUSuaByte);
mais ainda nao ficou 100%
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 12/12/2018 11:55:38
|
junior_salzano
JavaC Membro
Membro desde: 22/01/2018 11:13:34
Mensagens: 57
Offline
|
A conversão deu certo,
Fazendo em base64,
porem ele tira os espaços e come alguns caracter
ainda não ta 100%
Alguem já ficou isso ?
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 12/12/2018 13:48:08
|
robertop
JavaC Membro
Membro desde: 10/07/2013 20:08:36
Mensagens: 386
Offline
|
hum, tenta assim então
Cria uma classe conforme abaixo. (eu tirei este código da net, não lembro de onde)
depois tu chama assim
Esta mensagem foi editada 1 vez. Última atualização foi em 12/12/2018 13:49:43
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 12/12/2018 15:24:29
|
junior_salzano
JavaC Membro
Membro desde: 22/01/2018 11:13:34
Mensagens: 57
Offline
|
ta gerando um erro
Not in GZIP format
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 12/12/2018 15:25:58
|
junior_salzano
JavaC Membro
Membro desde: 22/01/2018 11:13:34
Mensagens: 57
Offline
|
bem nessa linha da o erro
ByteArrayOutputStream obj = new ByteArrayOutputStream();
dentro da função
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 12/12/2018 16:16:14
|
robertop
JavaC Membro
Membro desde: 10/07/2013 20:08:36
Mensagens: 386
Offline
|
Certo então saber que zipado não esta vindo.
e assim
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 12/12/2018 16:18:16
|
robertop
JavaC Membro
Membro desde: 10/07/2013 20:08:36
Mensagens: 386
Offline
|
ta mas a linha que deu erro antes é no método compress.
Nem deveria usar este método
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 12/12/2018 16:40:05
|
junior_salzano
JavaC Membro
Membro desde: 22/01/2018 11:13:34
Mensagens: 57
Offline
|
cara
valeu demais pela força.
mais infelizmente não foi, ta tenso.
Ele converte tudo certinho, porem ele muda as informações.
o xml esta uma coisa, na leitura apos a conversão muda.
ta foda
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 12/12/2018 16:58:13
|
robertop
JavaC Membro
Membro desde: 10/07/2013 20:08:36
Mensagens: 386
Offline
|
blz,
tu pode postar este array de bytes aqui?
Mas a informação que esta aqui
Esta mensagem foi editada 1 vez. Última atualização foi em 12/12/2018 16:59:00
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 12/12/2018 17:34:01
|
junior_salzano
JavaC Membro
Membro desde: 22/01/2018 11:13:34
Mensagens: 57
Offline
|
Então..
na verdade pode ser qualquer informação, que vir o xml ele le errado.
O que acabei de pensar eh o seguinte..
esse campo trata-se de uma tarja magnetica, do tipo byte codificado em base64.
Porem eu estou colando na mao a informação para testar e não estou convertendo.
Acredito qeu eu preciso colocar no xml a informação codificada, e depois converter aqui.
Acredito qeu possa ser isso.
Estou testando aqui .
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 15/12/2018 08:02:11
|
junior_salzano
JavaC Membro
Membro desde: 22/01/2018 11:13:34
Mensagens: 57
Offline
|
Fala galera
Bom dia,
Valeu demais pela força ae !!!
Demorei para postar o retorno aqui,
mais eu consegui solucionar o problema.
Como era uma tag nova no xml, eu coloquei na mão para testar, e acabou passando despercebido que eu teria que passar a informação codificada em base64.
Então no xml essa tag em em base64,
No java ao ler essa informação e atribuo para uma variavel byte fazendo o encode, depois eu decodifico e transformo em uma string.
Ae deu certinho!!
Top demais
Valeu pela força!
Abraço galera!
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 11/07/2020 01:59:40
|
coing 888
JavaC Membro
Membro desde: 11/07/2020 01:56:25
Mensagens: 1
Offline
|
Have you been to Foot Locker outlets recently? If yes, this article can get you a free $10 OFF FOOT LOCKER COUPON CODE or a validation just by sharing Foot Locker Survey Feedback online at an official footlockersurvey.com survey portal. Just go through the article below, share your feedback, and get a prize now.
https://surveytaker.info/www-footlockersurvey-com/
|
|
|
|