| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2010 16:40:44
|
marciosantri
Virtual Machine Man
![[Avatar]](/images/avatar/574656b5b645c38245ad6f1a1d1f4c7a.jpg)
Membro desde: 02/03/2007 12:32:35
Mensagens: 567
Localização: Goiânia, Goiás
Offline
|
Estou brigando há 1 semana com o serviço de envio de notas da NF-e 2.0.
Já consegui comunicar com a SEFAZ (consulta status do serviço), logo meus certificados e o restante está ok.
A única coisa que está pegando é que eles modificaram o tipo do parâmetro de dados de string (versão 1.10) para XML (versão 2.0). No entanto, ao enviar a nota assinada ele está "transformando" meu XML, como se de fato ele fosse uma string. Logo, deixando de funcionar.
Estou utilizando o JAX para a comunicação. Alguém tem alguma ideia sobre como enviar uma String sem que o Java tente "corrigir" nosso conteúdo?
This message was edited 1 time. Last update was at 23/09/2010 16:41:18
|
leroicotidiano.blogspot.com
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/09/2010 06:50:30
|
javer
Virtual Machine Man
![[Avatar]](/images/avatar/133cc6b5565f9a47831eeea9854a29a2.jpg)
Membro desde: 10/09/2007 12:06:29
Mensagens: 642
Localização: São Paulo - SP
Offline
|
Eu uso o Axis2 para a comunicação com os webservices de SP e está tudo funcionando (pelo menos no ambiente de homologação).
Se puder postar algum código e também a descrição do problema.
|
------------------------------------------------------
Java Desktop Developer (Swing) - www.javasis.com.br
--- Disponível para Emprego --- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/09/2010 09:11:01
|
marciosantri
Virtual Machine Man
![[Avatar]](/images/avatar/574656b5b645c38245ad6f1a1d1f4c7a.jpg)
Membro desde: 02/03/2007 12:32:35
Mensagens: 567
Localização: Goiânia, Goiás
Offline
|
Na verdade, eu estressei com as classes dando esses erros e fiz no melhor estilo "Chuck Norris Mode". Chamei os procedimentos da SEFAZ como se fosse um serviço HTTP comum, montando o XML no braço e funcionou tudo certo. Não ficou elegante mas me resolveu. Talvez mais pra frente eu volte à verificar como resolver o problema anterior.
Abaixo, trecho para enviar a mensagem para quem estiver sofrendo e quiser uma luz.
Método de envio
Método de tratamento de retorno
Inté.
This message was edited 2 times. Last update was at 24/09/2010 09:14:21
|
leroicotidiano.blogspot.com
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/09/2010 10:00:11
|
zoren
GUJ Master
![[Avatar]](/images/avatar/9efbafef9f85fd9caa789941a4cdf821.jpg)
Membro desde: 30/06/2008 08:32:33
Mensagens: 1007
Offline
|
Com o HttpConnection acho que você não vai ter muito sucesso,
O jeito mais fácil é usando um SoapMessage, ai vc escreve o XML inteiro do SOAP, incluindo o envelope e envia. Simples e fácil.
Não tenho um exemplo pra te mostrar, eu perdi o meu que eu usava pra comparar o soap que tinha que enviar com o soap que o Axis2 enviava
Obs:
na versão 1.0, vc devia enviar uma string, ai tinha que converter os < e > para as respectivas entidades html, agora o que vc deve enviar é o xml inteiro
This message was edited 1 time. Last update was at 24/09/2010 10:01:49
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/09/2010 10:22:55
|
marciosantri
Virtual Machine Man
![[Avatar]](/images/avatar/574656b5b645c38245ad6f1a1d1f4c7a.jpg)
Membro desde: 02/03/2007 12:32:35
Mensagens: 567
Localização: Goiânia, Goiás
Offline
|
Zoren, esse exemplo acima está funcionando. Inclusive tive que escrever o XML inteiro do SOAP.
Inté.
This message was edited 1 time. Last update was at 24/09/2010 10:26:55
|
leroicotidiano.blogspot.com
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/09/2010 10:25:43
|
marciosantri
Virtual Machine Man
![[Avatar]](/images/avatar/574656b5b645c38245ad6f1a1d1f4c7a.jpg)
Membro desde: 02/03/2007 12:32:35
Mensagens: 567
Localização: Goiânia, Goiás
Offline
|
zoren wrote:na versão 1.0, vc devia enviar uma string, ai tinha que converter os < e > para as respectivas entidades html, agora o que vc deve enviar é o xml inteiro
É justamente este o problema que eu grilei com o JAX. Talvez por não saber como fazer isto da melhor maneira, admito. Mas ficar mapeando o XML inteiro como tive que fazer no processo de verificação do status é que eu não vou ficar fazendo.
Inté.
|
leroicotidiano.blogspot.com
|
|
|
 |
|
|