consumir Webservice Soap 1.2  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
guilherme_ha
JavaBaby
[Avatar]

Membro desde: 27/08/2004 17:41:32
Mensagens: 86
Offline

Pessoal aguem poderia me dar uma dica de como consumir um ws soap 1.2.
mas sem que o programa tenha vinculos com o wsdl.

Tentei usar o wizard do eclipse mas nao tive sucesso..!!

Alguem tem outra dica ?

This message was edited 1 time. Last update was at 07/03/2010 15:53:34


[MSN] [ICQ]
Italivio
Debugger

Membro desde: 28/09/2004 20:32:34
Mensagens: 63
Localização: Campo Grande, MS
Offline

Utilize o messageFactory para criar uma SOAPMessage. É muito mais simples.
Este exemplo, permite consumir o webservice de consulta status da nota fiscal eletronica.


guilherme_ha
JavaBaby
[Avatar]

Membro desde: 27/08/2004 17:41:32
Mensagens: 86
Offline

Olá estou fazendo exatamente como disse mas estou recebendo o seguinte retorno:



tem alguma ideia ?
Valew

[MSN] [ICQ]
Italivio
Debugger

Membro desde: 28/09/2004 20:32:34
Mensagens: 63
Localização: Campo Grande, MS
Offline

O exemplo que te passei é para a nova versão do NFe 2.00, para a versão 1.10 é diferente, nesta versão o nfeCabecMsg faz parte do body.
Mas realmente tem um erro, remova as linhas 20 e 28 que ai funciona.


guilherme_ha
JavaBaby
[Avatar]

Membro desde: 27/08/2004 17:41:32
Mensagens: 86
Offline

Italivio, consegui fazer para todos os estados usando o mesmo certificado, como era na versao anterior o erro resolveu qdo coloquei na tag <consStatServ> o atributo
http://www.portalfiscal.inf.br/nfe,

nao me pergunte por que.. mas funcionou..rs

obrigado pela atencao..
abracos..

[MSN] [ICQ]
Italivio
Debugger

Membro desde: 28/09/2004 20:32:34
Mensagens: 63
Localização: Campo Grande, MS
Offline

Esse é o namespace, que é validado pelo webservice, portanto e obrigatorio.
dfsilva
JavaBaby

Membro desde: 16/09/2006 22:30:58
Mensagens: 92
Offline

Pessoal,

Estou precisando desenvolver um sistema que consulte utilize dos servicoes de NF-e, comecei pelo NfeStatusServico porém estou meio perdido, tentei utilizar geradores de codigo tipo o do netbeans e eclipse, mas o codigo gerado ficou muito confuso para mim, infelizmente nao tenho tempo de estudar web services, para codificar, por isso pesso a ajuda de vcs.
Tentei utilizar o exemplo acima, mas nao deu certo, deu permissao negada quando coloquei a url da receita no meu caso: "https://hnfe.fazenda.mg.gov.br/nfe2/services/NfeStatus2".
Utilizando o codigo acima, alguem saberia me dizer como faco para setar o valor do certificado, a senha e o tipo dele.

Se alguem tiver ai um codigo que faça isso, me ajudaria muito !!

Obrigado a todos!
[Email] [MSN]
Italivio
Debugger

Membro desde: 28/09/2004 20:32:34
Mensagens: 63
Localização: Campo Grande, MS
Offline

try {

System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore", <trustStore>;
System.setProperty("javax.net.ssl.trustStorePassword", <password>;

System.setProperty("javax.net.ssl.keyStore", <keyStore>;
System.setProperty("javax.net.ssl.keyStoreType", "JKS");
System.setProperty("javax.net.ssl.keyStorePassword", <password>;

} catch (Exception e) {
e.printStackTrace();
}

As variáveis : <trustStore>, <password>, <keyStore> devem ser substituidos pelo path e nome dos arquivos que contém os certificados.
Exemplos : <keyStore> = "/opt/nfe/certificados/keystore.jks"
<password> = "changeit"
<trustStore> = " /opt/nfe/certificados/cacerts.jks"
jonatascaberlon
What is classpath?

Membro desde: 31/07/2008 10:03:16
Mensagens: 8
Offline

Olá.
Desenvolvi meu sistema de NFe através do JDeveloper e agora estou trabalhando na versão nova da NFe.
Criei os WS novos em Soap, porém tenho dificuldades para implementá-los.
No caso do cancelamento de notas, tentei passar os parâmetros para envio de todas as maneiras, mas sempre paro na mensagem "Resultado: 409-Rejeicao: Campo cUF inexistente no elemento nfeCabecMsg do SOAP Header"

Método que atribuo os valores que serão usados pelo WS:

private void setaParametrosMsgSoap() throws Exception {
try{
MessageFactory factory = MessageFactory.newInstance();
SOAPMessage message = factory.createMessage();

javax.xml.soap.SOAPElement element = message.getSOAPBody().addDocument(this.msgXmlDocumento);

this.nfeCabecMsg.setVersaoDados(Uteis.versaoOperacao(this.tipo));//pega a versao salva no meu banco
this.nfeCabecMsg.setCUF(Uteis.pegaUfEmpresa(this.empresa));//pega o estado da empresa emissora


this.nfeCabecMsg_prime = new NfeCabecMsgHolder(this.nfeCabecMsg);
this.elementoDadosMsg = element.getParentElement();
}catch (Exception e) {
e.printStackTrace();
}

}

no meu método que chama o WS e recebe a resposta da receita:

nfe.model.ws.homologacao.NfeCancelamento2Soap12Client wsProxy =
new nfe.model.ws.homologacao.NfeCancelamento2Soap12Client();
setaParametrosMsgSoap();



return wsProxy.nfeCancelamentoNF2(this.elementoDadosMsg, this.nfeCabecMsg , this.nfeCabecMsg_prime).toString();

jonatascaberlon
What is classpath?

Membro desde: 31/07/2008 10:03:16
Mensagens: 8
Offline

Olá.
Desenvolvi meu sistema de NFe através do JDeveloper e agora estou trabalhando na versão nova da NFe.
Criei os WS novos em Soap, porém tenho dificuldades para implementá-los.
No caso do cancelamento de notas, tentei passar os parâmetros para envio de todas as maneiras, mas sempre paro na mensagem "Resultado: 409-Rejeicao: Campo cUF inexistente no elemento nfeCabecMsg do SOAP Header"

Método que atribuo os valores que serão usados pelo WS:



no meu método que chama o WS e recebe a resposta da receita:


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