Alguém tem como fazer a verificação do status do serviço (consStatServ) para a versão 2.0 do leiaute?
Eu tinha esse código:public String statusServico(String codigoUF, String tipoAmbiente) {
String status = "";
//Esse é o layout para o cabeçalho e rodapé para o Status do Serviço conforme o manual de integração explica
String nfeCabecMsg = ""
+ "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
+ "<cabecMsg xmlns=\"http://www.portalfiscal.inf.br/nfe\" " + "versao=\"" + ValidarXML.VERSAO_STATUS + "\">"
+ " <versaoDados>" + ValidarXML.VERSAO_STATUS + "</versaoDados>"
+ "</cabecMsg>";
String nfeDadosMsg = ""
+ "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
+ "<consStatServ " + " versao=\"" + ValidarXML.VERSAO_STATUS + "\"" + " xmlns=\"http://www.portalfiscal.inf.br/nfe\">"
+ "<tpAmb>" + tipoAmbiente + "</tpAmb>"
+ "<cUF>" + codigoUF + "</cUF>"
+ "<xServ>STATUS</xServ>"
+ "</consStatServ>";
// SP = 35
String[][] propriedade = {
{"java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol"},
{"javax.net.ssl.keyStore", Gerador.ARQUIVO_CERTIFICADO},
{"javax.net.ssl.keyStorePassword", Gerador.SENHA_CERTIFICADO},
{"javax.net.ssl.keyStoreType", "PKCS12"},
{"javax.net.ssl.trustStoreType", "JKS"},
{"javax.net.ssl.trustStore", Gerador.ARQUIVO_KEYSTORE}
};
for (int i = 0; i < propriedade.length; i++) {
System.getProperties().setProperty(propriedade[i][0], propriedade[i][1]);
}
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
NfeStatusServico service = new NfeStatusServico();
try {
NfeStatusServicoSoap nfeStatus = service.getNfeStatusServicoSoap();
// O retorno deve ser um XML com o status do serviço
status = nfeStatus.nfeStatusServicoNF(nfeCabecMsg, nfeDadosMsg);
} catch (Throwable ex) {
status = ex.getMessage();
}
return status;
}
Agradeço qualquer dica.