none
Erro ao Conectar a Webservice RRS feed

  • 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

    a
    cessar o serviço  : CONSULTARNFSESERVICOPRESTADO

    já 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 problema

    segue 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á


    sexta-feira, 6 de março de 2020 01:47

Todas as Respostas