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.
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
Tack för svaret!
Då ändrar vi i vår ResRobot-URL helt enkelt.
Mvh Joel Holmberg