Pessoal , estou fazendo uma applet para consultas de NFe porem quando vou chamar o WebServices recebo o seguinte erro:
org.apache.axis2.AxisFault: Connection refused: connect
Segue o método que estou usando :
public String consulta(String chave) {
try {
String codigoDoEstado = chave.substring(0,2);
// RIO DE JANEIRO
URL url = new URL(HOMOLOGACAO_CONSULTA_SP);
//System.setProperty("http.proxyPort", "80");
/**
* Xml de Consulta.
*/
StringBuilder xml = new StringBuilder();
xml.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")
.append("<consSitNFe versao=\"2.00\" xmlns=\"http://www.portalfiscal.inf.br/nfe\">")
.append("<tpAmb>"+AMBIENTE+"</tpAmb>")
.append("<xServ>CONSULTAR</xServ>")
.append("<chNFe>")
.append(chave)
.append("</chNFe>")
.append("</consSitNFe>");
OMElement ome = AXIOMUtil.stringToOM(xml.toString());
NfeConsulta2Stub.NfeDadosMsg dadosMsg = new NfeConsulta2Stub.NfeDadosMsg();
dadosMsg.setExtraElement(ome);
NfeConsulta2Stub.NfeCabecMsg nfeCabecMsg = new NfeConsulta2Stub.NfeCabecMsg();
/**
* Código do Estado.
*/
nfeCabecMsg.setCUF(codigoDoEstado);
/**
* Versao do XML
*/
nfeCabecMsg.setVersaoDados("2.00");
NfeConsulta2Stub.NfeCabecMsgE nfeCabecMsgE = new NfeConsulta2Stub.NfeCabecMsgE();
nfeCabecMsgE.setNfeCabecMsg(nfeCabecMsg);
NfeConsulta2Stub stub = new NfeConsulta2Stub(url.toString());
NfeConsulta2Stub.NfeConsultaNF2Result result = stub.nfeConsultaNF2(dadosMsg, nfeCabecMsgE);
String resposta = result.getExtraElement().toString();
System.out.println(resposta);
return resposta;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
Eu tenho também a seguinte forma de obter o certificado da maquina do usuario mas não sei como setar isso para a conexção ...
Algue já fez algo parecido ?
X509Certificate cert =
OnCert.funcCertificadoSelecionado(nomeCert,
new String(senhaCert));
