# Consulta NFSe Rio de Janeiro

**URL:** <https://comunidade.opendfe.com.br/t/consulta-nfse-rio-de-janeiro/667>\
**Category:** Rio de Janeiro\
**Tags:** notacarioca, 3304557\
**Created:** [Dezembro 23, 2021, 11:44pm UTC](https://comunidade.opendfe.com.br/t/consulta-nfse-rio-de-janeiro/667 "2021-12-23T23:44:11Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![danbrasileiro](https://comunidade.opendfe.com.br/letter_avatar_proxy/v4/letter/d/278dde/32.png) [@danbrasileiro](https://comunidade.opendfe.com.br/u/danbrasileiro)\
**Post date:** [Dezembro 23, 2021, 11:44pm UTC](https://comunidade.opendfe.com.br/t/consulta-nfse-rio-de-janeiro/667/1 "2021-12-23T23:44:11Z")

</div>

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:

```auto
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:

```auto
<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

---

<div class="post-metadata">

**Author:** ![danbrasileiro](https://comunidade.opendfe.com.br/letter_avatar_proxy/v4/letter/d/278dde/32.png) [@danbrasileiro](https://comunidade.opendfe.com.br/u/danbrasileiro)\
**Post date:** [Dezembro 24, 2021, 2:40pm UTC](https://comunidade.opendfe.com.br/t/consulta-nfse-rio-de-janeiro/667/2 "2021-12-24T14:40:34Z")

</div>

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

```auto
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)");

```
