Consulta NFSe Rio de Janeiro

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>
				&lt;ConsultarNfseEnvio xmlns=\"http//www.abrasf.org.br/ABRASF/arquivos/nfse.xsd\"&gt;
					&lt;Prestador&gt;
						&lt;Cnpj&gt;XXXXXXXXXXXXXX&lt;/Cnpj&gt;
					&lt;/Prestador&gt;
					&lt;PeriodoEmissao&gt;
						&lt;DataInicial&gt;2021-11-01&lt;/DataInicial&gt;
						&lt;DataFinal&gt;2021-11-30&lt;/DataFinal&gt;
					&lt;/PeriodoEmissao&gt;
				&lt;/ConsultarNfseEnvio&gt;
			</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

Era preciso adicionar algumas propriedades na requisição para que o serviço pudesse funcionar adequadamente.

httpsConnection.setRequestProperty("Accept-Encoding", "gzip,deflate");
httpsConnection.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
httpsConnection.setRequestProperty("SOAPAction", "http://notacarioca.rio.gov.br/ConsultarNfse");
httpsConnection.setRequestProperty("Host", "notacarioca.rio.gov.br");
httpsConnection.setRequestProperty("Connection", "Keep-Alive");
httpsConnection.setRequestProperty("User-Agent", "Apache-HttpClient/4.5.5 (Java/12.0.1)");
1 curtida