Logout och Touch

Added by Marcus over 4 years ago

Hej NN,

Jag är en van programmerare men mindre van vid HTTP-requests. Har utgått från ert C#-exempel och tänkte smidigt använda SendRequest() funktionen för mina övriga requests.

Jag loggar in och får tillbaka svar med sessionkey osv. Jag plockar ut sessionkey-delen och skickar in t.ex. "SendRequest("DELETE",session_key,null)" och skickar därmed enligt formatet. https://BASE_URL/API_VERSION/login/<session_key>

Får bara tillbaka "REST call failed. Message: The remote server returned an error: <404> Not Found." Samma sak händer när jag försöker kalla "PUT".

Vad kan detta bero på?

Mvh
/Marcus


Replies (9)

RE: Logout och Touch - Added by Lars over 4 years ago

HTTP Error 404 betyder att den URL du angav pekar till något som inte existerar.

RE: Logout och Touch - Added by Marcus over 4 years ago

Tack för ditt svar.

Att det beror på att URLen pekar på något som inte existerar är jag med på. Om jag omformulerar frågan: Ser formatet på min logout-request felaktig ut?

Exempel:
Session_key = 2323232323232

Request: https://BASE_URL/API_VERSION/login/2323232323232

RE: Logout och Touch - Added by Lars over 4 years ago

Kan du skriva ut den riktiga URL:en? Det är antagligen något fel på det du använder som BASE_URL och/eller API_VERSION. Om session_key är fel så borde du få Error 401.

RE: Logout och Touch - Added by Marcus over 4 years ago

Hade gjort ett teckenfel, nu får jag "<405> Method Not Allowed" i stället.

Väldigt intresserad i hur URLen egentligen ska se ut.

https://api.test.nordnet.se/next/2/login/sessionkey

RE: Logout och Touch - Added by Lars over 4 years ago

Du ska ha exakt samma URL som när du loggar in (som tycks fungera). Om du har det och det ändå inte fungerar så är det troligen inte URL:en det är fel på. (Error 405 antyder att URL:en är riktig men att du gör en GET-request (som inte ska fungera).)

RE: Logout och Touch - Added by Lars over 4 years ago

Exakt samma sånär som på session_key förstås, jag menar att från "https:" till och med "login" ska allt vara exakt samma...

RE: Logout och Touch - Added by Marcus over 4 years ago

Hmm, försöker använda kodexemplet för C# som utgångspunkt, men blev lite lurad då jag tänkte använda funktionen ni kodat för "SendRequest(string method, string requestPath, Dictionary<string,string> parameters)" för andra requests med.

Det kan mycket väl vara jag som är förvirrad, men inparametern "string method" för SendRequest() får mig att tro att när man gör requesten, blir den av typen "method". Undersöker man funktionen närmre dock, ser det ut som request.Method är hårdkodat till "POST".

Vid försök att skicka en request med method "DELETE" efter att lyckats logga in, får jag "<401> Unauthorized".

RE: Logout och Touch - Added by Lars over 4 years ago

Jag representerar inte Nordnet och tar inget ansvar för kodexemplen...

Error 401 antyder att din session_key inte (längre) är giltig.

RE: Logout och Touch - Added by Marcus over 4 years ago

Uppskattar att du försöker komma med input.

Får se om man kan räta ut lite frågetecken om någon från NN hoppar in i tråden.

(1-9/9)