NF-e 2.0, serviço de envio de notas  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
marciosantri
Virtual Machine Man
[Avatar]

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

javer
Virtual Machine Man
[Avatar]

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 ---
[WWW]
marciosantri
Virtual Machine Man
[Avatar]

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

zoren
GUJ Master
[Avatar]

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

[Email] [MSN]
marciosantri
Virtual Machine Man
[Avatar]

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

marciosantri
Virtual Machine Man
[Avatar]

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

 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team