Youtube

Foros Opendata Foros de discusión acerca de los datos abiertos de EMT

Opendata EMT Plantea aquí tus dudas y sugerencias sobre Opendata EMT Madrid
Foros Opendata EMT > Opendata EMT > Ninguna respuesta JSON Modos de vista: 
Invitado:
emoriarty - 08/10/2014 10:28:27
   
Ninguna respuesta JSON
Hola a todos,

Estoy desarrollando una webapp para calcular tiempos de espera, consultar paradas y líneas, etc...

El caso es que estoy intentando usar el api EMT-REST, así que la primera llamada que quiero realizar es recuperar las líneas de buses, utilizando este servicio:

https://openbus.emtmadrid.es:9443/emt-proxy-server/last/busGetListLines.php

En principio estoy rellenando todos los campos correctamente como el tipo de respuesta json, junto con los parametros obligatorios en el cuerpo de la llamada.

El error que ocurre es el siguiente en firefox:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://openbus.emtmadrid.es:9443/emt-proxy-server/last/bus/GetListLines.php. This can be fixed by moving the resource to the same domain or enabling CORS.

Por contra en Chrome simplemente da lo siguiente:
net::ERR_INSECURE_RESPONSE


Que posiblemente pueda deberse al mismo error que firefox.

¿Habría posibilidad, ya que es un API público, de permitir el acceso a la misma desde cualquier página web?

O a lo mejor podeís darme otra solución.

Muchas gracias.

Invitado:
andrecmar - 08/10/2014 15:19:49
   
RE:Ninguna respuesta JSON
Hola. En principio, el acceso desde cualquier página web es posible, puedes evaluar la conexión a la API utilizando cualquier cliente de común acceso, como puede ser Advanced Rest Client en Chrome o SoapUI. A través de ellos puedes verificar en modo nativo la conectividad, sin que tu webapp interfiera, es un modo de asegurarte que el problema no está en la conexión.

En cuanto al problema específico, podría tener que ver con tu desarrollo, pero primero puedes comprobar lo que te indicamos arriba. Existen muchas referencias sobre este asunto, por ejemplo, en el siguiente link:  http://stackoverflow.com/questions/25310450/cross-domain-javascript-cors-concept

Muchas gracias por ponerte en contacto con nosotros.




Invitado:
emoriarty - 11/11/2014 15:56:43
   
RE:Ninguna respuesta JSON
Hola de nuevo,

No he podido dedicarle mas tiempo hasta ahora.

A ver he estado probando varias veces este problema asociado al CORS, y en la respuesta mas votada en este post (http://stackoverflow.com/questions/20035101/no-access-control-allow-origin-header-is-present-on-the-requested-resource) en stackoverflow deja bien claro que herramientas del tipo POSTMAN en chrome no nos sirven para saber si la implementación es errónea ya que estas herramientas no estan restringidas por el CORS como dice en esta línea:

"When you are using postman they are not restricted by this policy. Quoted from Cross-Origin XMLHttpRequest:
Regular web pages can use the XMLHttpRequest object to send and receive data from remote servers, but they're limited by the same origin policy. Extensions aren't so limited. An extension can talk to remote servers outside of its origin, as long as it first requests cross-origin permissions."


Así que me gustaría saber si en la cabecera de respuesta teneís includa esta línea:
Access-Control-Allow-Origin: *
Porque como en el post que me pasateis en la anterior respuesta dice:

- To allow all domains, third party server can send this header:
Access-Control-Allow-Origin: *

- If your site is not allowed, browser will throw an error.



Muchas gracias.


Invitado:
emtmadrid - 12/11/2014 16:43:30
   
RE:Ninguna respuesta JSON
Hola emoriarty , hemos cambiado algunos parámetros en el servicio. Por favor, prueba ahora y nos dices el resultado.

Un saludo.

Member
Member
Ana - 25/05/2016 17:23:10
   
RE:Ninguna respuesta JSON
Buenas tardes,
Estoy realizando un proyecto (de estudios) y estoy intentando conectarme al metodo GetRouteLinesRoute de su webServices con Json.
Tengo el idClient y passKey que me disteis en su día. Para poder acceder a este metodo tengo que pasarle el idClient, Passkey, SelectDate( por ejemplo:01/01/2016) y una linea ( por ejemplo: 161).
El problema es que no consigo conectarme al webService me da este error "{"ReturnCode":"4","Description":"Cliente no reconocido"}"
¿¿Puede ser que haya algun error con el idclient o passkey??
Puede ser tambien la manera de llamar que estoy utilizando... Os paso el código por si podeis ayudarme...
Si alguien puede ayudarme se lo agradeceria...
 string wUrl = "https://openbus.emtmadrid.es:9443/emt-proxy-server/last/bus/GetRouteLinesRoute.php";
            
            var request = (HttpWebRequest)WebRequest.Create(wUrl);
            var postData="IdClient=WEB.SERV.anaserranorosa@gmail.com";
                postData +="&PassKey=94153228-EBFF-4806-949A-20037BE20A4D";
                postData +="&SelectDate=01/01/2016";
                postData +="&Lines=161";
          var data = Encoding.ASCII.GetBytes(postData);
           request.Method="POST";
        request.ContentType = "application/x-www-form-urlencoded";
         request.ContentLength = data.Length;
         using (var stream = request.GetRequestStream())
         {
             stream.Write(data, 0, data.Length);
         }

         var response = (HttpWebResponse)request.GetResponse();

         var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
 

Member
Member
Ana - 25/05/2016 17:24:57
   
RE:Ninguna respuesta JSON
Ana escribió: Buenas tardes,
Estoy realizando un proyecto (de estudios) y estoy intentando conectarme al metodo GetRouteLinesRoute de su webServices con Json.
Tengo el idClient y passKey que me disteis en su día. Para poder acceder a este metodo tengo que pasarle el idClient, Passkey, SelectDate( por ejemplo:01/01/2016) y una linea ( por ejemplo: 161).
El problema es que no consigo conectarme al webService me da este error "{"ReturnCode":"4","Description":"Cliente no reconocido"}"
¿¿Puede ser que haya algun error con el idclient o passkey??
Puede ser tambien la manera de llamar que estoy utilizando... Os paso el código por si podeis ayudarme...
Si alguien puede ayudarme se lo agradeceria...
 string wUrl = "https://openbus.emtmadrid.es:9443/emt-proxy-server/last/bus/GetRouteLinesRoute.php";
            
            var request = (HttpWebRequest)WebRequest.Create(wUrl);
            var postData="IdClient=id_cleinte";
                postData +="&PassKey=numPaskey";
                postData +="&SelectDate=01/01/2016";
                postData +="&Lines=161";
          var data = Encoding.ASCII.GetBytes(postData);
           request.Method="POST";
        request.ContentType = "application/x-www-form-urlencoded";
         request.ContentLength = data.Length;
         using (var stream = request.GetRequestStream())
         {
             stream.Write(data, 0, data.Length);
         }

         var response = (HttpWebResponse)request.GetResponse();

         var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
 

 

RE:Nuevo atributo "CC" (GetTimeTableLines) | 29/08/2017
Hola, me respondo. Este atributo es el número de coche lógico. Saludos,

Nuevo atributo "CC" (GetTimeTableLines) | 08/08/2017
Hola, Al usar GetTimeTableLines veo en la respuesta un atributo nuevo: "CC":"001...

RE:Nomina desde Apple | 29/05/2017
Por si te vale de algo.a mi me pasa lo mismo. Seguro que yo tampoco me entero. Si alguien me pue...