C sharp - ServicioEdocument Ventanilla Única HttpWebRequest C#

 
Vista:

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.

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder