Inquiridor
Erro ao Conectar a Webservice

Pergunta
-
Boa noite!
estou com um problema se alguem souber a solução serei bem grato,
eu preciso conectar a um webservice deste link http://intranet.rondonopolis.mt.gov.br/tributario_rondonopolis/servlet/anfse_web_service?wsdl
acessar o serviço : CONSULTARNFSESERVICOPRESTADOjá entrei em contato com o suporte da coplan (Agencia que gerencia a webservice)
eles me deram exemplos e exemplos para enviar a requisição, eu tento adicionar a referencia de serviço , ele até adiciona porem na hora de executar o metodo ele fala que não foi possivel conectar ao servidor de destino!
tenhos outros webservices integrados e somente esse esta com problemasegue exmplo do xml que a Coplan me enviou:
<ConsultarNfseServicoPrestadoEnvio xmlns="http://www.abrasf.org.br/nfse.xsd"> <Prestador> <CpfCnpj> <Cnpj>02594035000393</Cnpj> </CpfCnpj> <InscricaoMunicipal>2780008</InscricaoMunicipal> </Prestador> <PeriodoEmissao> <DataInicial>2020-01-01</DataInicial> <DataFinal>2020-01-31</DataFinal> </PeriodoEmissao> <Pagina>1</Pagina> </ConsultarNfseServicoPrestadoEnvio> ------------------------------------ <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:e="http://www.abrasf.org.br/nfse.xsd"> <soapenv:Header/> <soapenv:Body> <e:ConsultarNfseServicoPrestado> <nfseCabecMsg> <![CDATA[ <cabecalho xmlns="http://www.abrasf.org.br/nfse.xsd" versao="2.02"><versaoDados>2.02</versaoDados></cabecalho> ]]> </nfseCabecMsg> <nfseDadosMsg> <![CDATA[ <ConsultarNfseServicoPrestadoEnvio xmlns="http://www.abrasf.org.br/nfse.xsd"> <Prestador> <CpfCnpj> <Cnpj>02594035000393</Cnpj> </CpfCnpj> <InscricaoMunicipal>2780008</InscricaoMunicipal> </Prestador> <PeriodoEmissao> <DataInicial>2020-01-01</DataInicial> <DataFinal>2020-01-31</DataFinal> </PeriodoEmissao> <Pagina>1</Pagina> </ConsultarNfseServicoPrestadoEnvio> ]]> </nfseDadosMsg> </e:ConsultarNfseServicoPrestado> </soapenv:Body> </soapenv:Envelope>
segue meu codigo:
string cab = @"<cabecalho xmlns=""http://www.abrasf.org.br/nfse.xsd"" versao=""2.02""><versaoDados>2.02</versaoDados></cabecalho>"; string dados = @"<ConsultarNfseServicoPrestadoEnvio xmlns=""http://www.abrasf.org.br/nfse.xsd""><Prestador><CpfCnpj><Cnpj>" + cnpj+ @"</Cnpj></CpfCnpj><InscricaoMunicipal>"+imun+@"</InscricaoMunicipal></Prestador><PeriodoEmissao><DataInicial>2020-01-01</DataInicial><DataFinal>2020-01-31</DataFinal></PeriodoEmissao><Pagina>1</Pagina></ConsultarNfseServicoPrestadoEnvio>"; string soapStr = @"<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:e=""http://www.abrasf.org.br/nfse.xsd""><soapenv:Header/><soapenv:Body><e:ConsultarNfseServicoPrestado><nfseCabecMsg>" + cab + @"</nfseCabecMsg><nfseDadosMsg>" + dados.Replace("\r", "").Replace("\n", "").Replace("\t", "").Trim() + @"</nfseDadosMsg></e:ConsultarNfseServicoPrestado></soapenv:Body></soapenv:Envelope>"; HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://intranet.rondonopolis.mt.gov.br/tributario_rondonopolis/servlet/anfse_web_service"); req.ServicePoint.Expect100Continue = false; req.Headers.Add("SOAPAction", "Tributarioaction/ANFSE_WEB_SERVICE.CONSULTARNFSESERVICOPRESTADO"); req.ContentType = "text/xml; charset=utf-8"; //req.ContentType = "application/soap+xml; charset=utf-8"; req.Method = "POST"; using (Stream stm = req.GetRequestStream()) { using (StreamWriter stmw = new StreamWriter(stm)) { XmlDocument soapEnvelopeXmlcab = new XmlDocument(); soapEnvelopeXmlcab.LoadXml(soapStr); stmw.Write(soapEnvelopeXmlcab.InnerXml); } } //Gets the response WebResponse response = req.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader sr = new StreamReader(responseStream); string rp = sr.ReadToEnd(); return rp;
esse código acima é via soap ui
já pela referencia de serviço fica assim:
var mtrondserv = new NfseMTRond.nfse_web_service(); var inp = new NfseMTRond.input(); inp.nfseCabecMsg = cab.Trim(); inp.nfseDadosMsg = dados.Replace("\r", "").Replace("\n", "").Replace("\t", "").Replace(" ", "").Trim(); try { mtrondserv.CONSULTARNFSESERVICOPRESTADO(inp); } catch (Exception ex) { string yy = ex.Message; }
ele aciona o catch e apresenta a mensagem : Impossível conectar-se ao servidor remoto
Grato desde já
- Tipo Alterado João Vitor Araújo sexta-feira, 6 de março de 2020 01:47 Erro de topico
Todas as Respostas
-
Você tentou utilizar o Connected Services?
Como esse web service é em SOAP, utiliza a maneira antiga.
Segue alguns links que pode te ajudar.
https://www.ecode10.com/pesquisar?q=soap
https://www.ecode10.com/pesquisar?q=webservices
https://www.ecode10.com/pesquisar?q=consumindo
https://www.ecode10.com/pesquisar?q=webservice
Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.
Mauricio Junior - Comunidade www.ecode10.com -
Esse também é um exemplo bom.
https://www.ecode10.com/artigo/848/Consultando-CEP-via-WebService
Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.
Mauricio Junior - Comunidade www.ecode10.com