Boa noite,
Estou tentando obter as notas fiscais da prefeitura do Rio de Janeiro utilizando a linguagem de programação Java, porém, está dando erro 500 no serviço da prefeitura no momento de fazer a obtenção da nota carioca.
Trecho do código que dá erro(httpsConnection.getInputStream()) ao obter as notas fiscais:
URL url = new URL(URL_SOAP);
HttpsURLConnection httpsConnection = (HttpsURLConnection) url.openConnection();
httpsConnection.setDoOutput(true);
httpsConnection.setRequestMethod("POST");
httpsConnection.setRequestProperty("Content-Type", "text/xml; charset=UTF-8");
httpsConnection.setSSLSocketFactory(sslContext.getSocketFactory());
outStream = httpsConnection.getOutputStream();
outStream.write(soapMessage.getBytes());
outStream.flush();
bufReader = new BufferedReader(new InputStreamReader(**httpsConnection.getInputStream()**));
String inputLine = null;
StringBuffer response = new StringBuffer();
while ((inputLine = bufReader.readLine()) != null) {
response.append(inputLine);
}
Mensagem soap:
<soapenv:Envelope xmlns:soapenv="http//schemas.xmlsoap.org/soap/envelope/" xmlns:not="http//notacarioca.rio.gov.br/\">
\<soapenv:Header/>
\<soapenv:Body>
\<not:ConsultarNfseRequest>
\<not:inputXML>
<ConsultarNfseEnvio xmlns=\"http//www.abrasf.org.br/ABRASF/arquivos/nfse.xsd\">
<Prestador>
<Cnpj>XXXXXXXXXXXXXX</Cnpj>
</Prestador>
<PeriodoEmissao>
<DataInicial>2021-11-01</DataInicial>
<DataFinal>2021-11-30</DataFinal>
</PeriodoEmissao>
</ConsultarNfseEnvio>
</not:inputXML>
</not:ConsultarNfseRequest>
</soapenv:Body>
</soapenv:Envelope>
Observação:
Estou conseguindo obter a nota carioca através do SoapUi, porém, não estou tendo retorno no Java.
Precisei remover os 2 pontos ( : ) seguintes das palavras http para conseguir fazer esta publicação.
Desde já agradeço,
Daniel Brasileiro