ServicioEdocument Ventanilla Única HttpWebRequest C#
Publicado por Fermin (3 intervenciones) el 20/06/2018 18:49:43
Buenas tardes a todos.
Quisiera saber si alguno de ustedes ha utilizado el servicio de la Ventanilla Única para descargar documentos que han sido digitalizados y enviados a la Ventanilla.
URL del servicio: https://www.ventanillaunica.gob.mx/Ventanilla-HA/ServicioEdocument/ServicioEdocument.svc
Ya que necesito realizar una petición al servicio pero por medio de HttpWebRequest. Aquí el fragmento del código de como lo estoy haciendo. Pero al momento de ejecutarlo me manda el siguiente error.
Error en el servidor remoto: (500) Error interno del servidor.
Alguien pudiera ayudarme que estoy haciendo mal, ya llevo varios días investigando y no he encontrado nada.
Quisiera saber si alguno de ustedes ha utilizado el servicio de la Ventanilla Única para descargar documentos que han sido digitalizados y enviados a la Ventanilla.
URL del servicio: https://www.ventanillaunica.gob.mx/Ventanilla-HA/ServicioEdocument/ServicioEdocument.svc
Ya que necesito realizar una petición al servicio pero por medio de HttpWebRequest. Aquí el fragmento del código de como lo estoy haciendo. Pero al momento de ejecutarlo me manda el siguiente error.
Error en el servidor remoto: (500) Error interno del servidor.
Alguien pudiera ayudarme que estoy haciendo mal, ya llevo varios días investigando y no he encontrado nada.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
public DataSet transmitirXML(string ArchXML)
{
try
{
System.Data.DataSet ds = new System.Data.DataSet();
string xml;
xml = File.ReadAllText(ArchXML);
string url = "https://www.ventanillaunica.gob.mx/Ventanilla-HA/ServicioEdocument/ServicioEdocument.svc";
System.Net.HttpWebRequest myReq = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] buffer = encoding.GetBytes(xml);
string response;
myReq.AllowWriteStreamBuffering = false;
myReq.Method = "POST";
myReq.ContentType = "text/xml; charset=UTF-8";
myReq.ContentLength = buffer.Length;
myReq.Headers.Add("SOAPAction", "");
System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender1, certificate, chain, sslPolicyErrors) => true);
using (Stream post = myReq.GetRequestStream())
{
post.Write(buffer, 0, buffer.Length);
}
//System.Net.HttpWebResponse myResponse = (System.Net.HttpWebResponse)myReq.GetResponse();
var myResponse = myReq.GetResponse();
Stream responsedata = myResponse.GetResponseStream();
StreamReader responsereader = new StreamReader(responsedata);
response = responsereader.ReadToEnd();
ds.ReadXml(new XmlTextReader(new StringReader(response)));
myResponse.Close();
responsereader.Close();
responsedata.Close();
ds.Dispose();
return ds;
}
catch (Exception webex)
{
throw webex;
}
}
Valora esta pregunta
0