none
Consumir WebService Sefaz Nfe C#

    Question

  • Olá amigos estou com o seguinte problema: na minha aplicação estou tentando consumir o WebService da Sefaz para emissão/consulta de notas fiscais eletronicas. Quando tento adicionar um Service Reference, com um dos links da sefaz (https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeConsulta2), aparece o seguninte erro:

    O documento HTML não contém informações de Discovery do Serviço da Web.
    O metadados contém uma referência que não pode ser resolvida: 'https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeConsulta2'.
    A solicitação HTTP está proibida com o esquema de autenticação de cliente 'Anonymous'.
    O servidor remoto retornou um erro: (403) Proibido.
    If the service is defined in the current solution, try building the solution and adding the service reference again.

    Lembrando que eu já estou com um certificado digital. Alguém já passou por isso? Ou sabe como resolver.

    Friday, January 27, 2012 2:51 PM

Answers

All replies

  • Problema resolvido. O link do WebServise correto é esse: https://nfehomolog.sefaz.pe.gov.br/nfeservice/services/NfeConsulta2?WSDL por isso não estava conseguindo fazer a conexão.

    • Marked as answer by Vinícius Lins Monday, February 06, 2012 11:39 AM
    Monday, February 06, 2012 11:39 AM
  • Vinícius Lins,

    Estou com alguns problemas relacionados para consumir WebService, gostaria de obter ajuda.

    skype: lbmorais

    Leonardo


    Lbmorais

    Tuesday, October 02, 2012 5:27 PM
  • Vinícius

      Você teria como me indicar +/- a rotina para consultar uma NFe utilizando web service, pois estou com dúvida na sequência e quais seriam os comandos minimos para acessar com segurança a NF ?

    Tuesday, November 18, 2014 3:21 AM
  • Vinícius

        
         Para tornar mais fácil, como você fez seu add reference serviço, pois até o momento não consegui, quando mando pelo web service framework 2.0, ele chega a pedir o certificado, seleciono o certificado, aparece o serviço, mostra o dados do serviço mais não habilitar, o add reference, como você fez no seu ?

     url :

    https://nfe.fazenda.sp.gov.br/nfeweb/services/nfestatusservico2.asmx

    tentei até

    "https://nfe.fazenda.sp.gov.br/nfeweb/services/nfestatusservico2.asmx?WSDL

    Monday, December 08, 2014 3:05 AM
  • Boa tarde amigos programadores!

    Estou com um problema que nao consigo sanar de jeito nenhum, a empresa em que eu entrei usa Dll´s pagas para consumir os webservices de nota fiscal eletronica, porém me vi na obrigação de fazer um projeto próprio para a empresa e com isso comecei a programar. A primeira coisa que fiz foi fazer um teste em Status do Serviço na WS SVRS, pois peguei um certificado digital de um cliente nosso do estado de Sergipe que faz parte dessa ws. Fiz todos os procedimentos para acessar o webservice, usei httpWebRequest, porém sempre me dá um erro 500 interno do servidor. Ja olhei em outros fórums e falaram que pode ser problema na comunicacao do certificado, mas se eu for pelo browser direto dá certinho. Segue abaixo meu codigo: 

    OBS: meus dados estao fixos para somente fazer teste

    try { X509Certificate2 cert = certificados(); HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://nfe-homologacao.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx"); webRequest.Headers.Add(@"SOAPAction: ""http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2/nfeStatusServicoNF2"""); webRequest.ContentType = "text/xml;charset=utf-8"; webRequest.Method = "POST"; webRequest.ClientCertificates.Add(cert); XmlDocument soapEnvelopeXml = new XmlDocument(); soapEnvelopeXml.LoadXml(@"<soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/""><soap:Header><nfeCabecMsg xmlns=""http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2""><cUF>28</cUF><versaoDados>3.10</versaoDados></nfeCabecMsg></soap:Header><soap:Body><nfeDadosMsg xmlns=""http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2""><consStatServ xmlns=""http://www.portalfiscal.inf.br/nfe"" versao=""3.10""><tpAmb>2</tpAmb><cUF>28</cUF><xServ>STATUS</xServ></consStatServ></nfeDadosMsg></soap:Body></soap:Envelope>"); StreamWriter es = new StreamWriter("d:\\xml.xml"); using(es) { es.Write(soapEnvelopeXml.InnerXml); } using (Stream stream = webRequest.GetRequestStream()) { using (StreamWriter stmw = new StreamWriter(stream)) { stmw.Write(soapEnvelopeXml); } //soapEnvelopeXml.Save(stream); } using (WebResponse response = webRequest.GetResponse()) { using (StreamReader rd = new StreamReader(response.GetResponseStream())) { string soapResult = rd.ReadToEnd(); MessageBox.Show(soapResult); } } } catch(WebException ex) { MessageBox.Show(((HttpWebResponse)ex.Response).StatusDescription); }

    Monday, October 02, 2017 6:56 PM