Detta inlägg är gammalt och kan innehålla inaktuell information.

formateringsfel resrobot 2

Hej!

Enligt dokumentationen för resrobot ska denna URL fungera för att söka på strängen "höt" och hitta t.ex. "hötorget":

https://api.resrobot.se/v2/location.name.json?key=<nyckel>&input=h%C3%B6t?

där ? på slutet är er rekommenderade workaround för att få alla resultat.
Detta ger dock följande svar:

{
"StopLocation" : [ {
"id" : "",
"name" : "h%C3%B6t?"
} ]
}

Är det något känt fel? Verkar vara något strul med formateringen på er sida. Den URL jag blir re-routad till är nämligen:

https://api.resrobot.se/v2/location.name?key=<nyckel>&input=h%25C3%25B6t%3f&format=json

Där json-formatet skrivs på slutet istället, och det har lagts till "25" efter några procent-tecken. Om man tar bort dessa "25"-or från svaret och skriver:

https://api.resrobot.se/v2/location.name?key=<nyckel>&input=h%C3%B6t%3f&format=json

så får man rätt svar. Men detta är såklart inte en fungerande lösning / workaround.

Kommentarer

  • Hej Joel

    Det är ett känt fel som vi har rapport det till vår underleverantör och väntar på en lösningen.

    Problemet är att man använder sig utav parametern location.name.json (Som det står i dokumentationen att man ska göra). När man använder sig utav denna parametern så sker det en vidarebefordran. Under vidarebefordran så utsätts URL:en för en till URL encoding, vilket gör att % tecknet i h%C3%B6t översätts till %25 och ? tecknet översätts till %3f och man får fel svar från vårat api.

    Istället för att använda location.name.json så ska man använda denna form av url:
    https://api.resrobot.se/v2/location.name?key=<nyckel>&input=h%C3%B6t?&format=json

    Jag kommer under veckan uppdatera dokumentationen på resrobot.

    Med vänliga hälsningar
    Daniel

    Team Trafiklab
  • Tack för svaret!

    Då ändrar vi i vår ResRobot-URL helt enkelt.

    Mvh Joel Holmberg

Kommentera eller skriv ett nytt inlägg

Ditt namn och inlägg kan ses av alla. Din e-post visas aldrig publikt.