Olá Danilo,
Em terça-feira, 7 de outubro de 2014 15h16min15s UTC-4, Danilo Martinez do Nascimento escreveu:
-- você já tentou utilizar os mesmos métodos gerados pela importação do WSDL de outro estado?
eu trabalho com MS e MT sendo que fiz a importação do WSDL somente para MT,
quando vou enviar para MS só mudo a URL de destino!
creio que deve funcionar para todos os estados.
outra forma é usar HttpWebRequest:
public string EnviarComandoNFSe(string xml, string URL, string TipoAplicacao, string Metodo = "")
{
//string xmlSoap = CriarSoap(XMLEnvio);
HttpWebRequest request = CreateWebRequest(URL, Metodo);
if (URL.Contains("https"))
{
request.ClientCertificates.Add(X509Certificate2);
}
string SoapEnvio = CriarSoap(xml , TipoAplicacao);
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(SoapEnvio);
Stream output = null;
request.ContentLength = bytes.Length;//Get the Lenght
output = request.GetRequestStream();//Get the Stream
output.Write(bytes, 0, bytes.Length);//Push out the Stream
if (output != null) output.Close();//Close the Stream
WebResponse resp = request.GetResponse();
if (resp == null) return null;
StreamReader input = new StreamReader(resp.GetResponseStream());
return input.ReadToEnd().Trim();
}
public System.Net.HttpWebRequest CreateWebRequest(string url, string Metodo = "")
{
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.ContentType = "text/xml; charset=\"utf-8\"";
//webRequest.Accept = "text/xml";
if (Metodo == "nulo")
{
webRequest.Headers.Add("SOAPAction", "");//, url + "/" + metodo);
}
else if (string.IsNullOrEmpty(Metodo))
{
webRequest.Headers.Add("SOAP:Action");
}
else
{
webRequest.Headers.Add("SOAPAction", Metodo);//, url + "/" + metodo);
}
webRequest.Method = "POST";
return webRequest;
}
onde o parâmetro xml deve ser composto como abaixo:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:nfe="http://www.portalfiscal.inf.br/nfe/wsdl/NfeAutorizacao">
<soap:Header>
<nfe:nfeCabecMsg>
<!--Optional:-->
<nfe:cUF>?</nfe:cUF>
<!--Optional:-->
<nfe:versaoDados>?</nfe:versaoDados>
</nfe:nfeCabecMsg>
</soap:Header>
<soap:Body>
<nfe:nfeDadosMsg>
<!--Insira o lote de NFe aqui-->
</nfe:nfeDadosMsg>
</soap:Body>
</soap:Envelope>
Em terça-feira, 7 de outubro de 2014 15h16min15s UTC-4, Danilo Martinez do Nascimento escreveu:
Olá Pessoal,Alguém está conseguindo consumir os serviços de NFeAutorizacao e NFeRetAutorizacao de MG e GO em .NET ?Quando tento importar o WSDL não importa corretamente ....Desde já agradeço a quem puder me ajudar.AttDanilo
--
===========================================================
Este Grupo é destinado a discutir a implantação do SPED - Sistema Público de Escrituração Digital. Você recebeu esta mensagem porque está inscrito no grupo do Google Groups "SPED - Sistema Público de Escrituração Digital".
Para ENTRAR PARA O GRUPO, envie uma mensagem para o endereço sped-nfe+subscribe@googlegroups.com
Para POSTAR UMA MENSAGEM NO GRUPO, envie e-mail para sped-nfe@googlegroups.com
Para SAIR DO GRUPO, envie uma mensagem para o endereço sped-nfe+unsubscribe@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "SPED - Sistema Público de Escrituração Digital" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para sped-nfe+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.






0 comentários:
Postar um comentário