login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Android REST API. (Opgelost)

Offline JelmerVisser - 17/04/2012 22:32 (laatste wijziging 17/04/2012 22:40)
Avatar van JelmerVisserLid Hallo allemaal,

Ik ben bezig Android (java) te leren, en ik heb toegang tot de API van de NS, nu probeer ik hier gegevens uit te halen via mijn Android App, maar het wil niet echt lukken.
Ik ben hier al dagen mee aan het stoeien, maar het zit me niet mee ;)
Het gaat hier om een XML bevattende pagina die beveiligd is met een gebruikersnaam en een wachtwoord bijvoorbeeld:

http://webservices.ns.nl/ns-api-stations

Een voorbeeld van wat er op een pagina van NS staat:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <stations>
  3. <station>
  4. <name>'s-Gravenhage</name>
  5. <code>GVC</code>
  6. <country>NL</country>
  7. <lat>52.080276</lat>
  8. <long>4.325</long>
  9. <alias>true</alias>
  10. </station>
  11. <station>
  12. <name>'s-Hertogenbosch</name>
  13. <code>HT</code>
  14. <country>NL</country>
  15. <lat>51.690556</lat>
  16. <long>5.293611</long>
  17. <alias>false</alias>
  18. </station>
  19. <station>
  20. <name>'s-Hertogenbosch Oost</name>
  21. <code>HTO</code>
  22. <country>NL</country>
  23. <lat>51.700554</lat>
  24. <long>5.318333</long>
  25. <alias>false</alias>
  26. </station>
  27. </stations>


Hieronder het script wat ik tot nu toe al heb:

Plaatscode: 141741

En de bijbehorende error codes:

Plaatscode: 141742

Het kan ook zijn dat ik veel te moeilijk bezig ben en dat er een makkelijkere manier is, dat is natuurlijk altijd welkom!

Ik hoop echt dat jullie mij kunnen helpen!

Alvast bedankt.

Groetjes Jelmer.

2 antwoorden

Gesponsorde links
Offline lolll - 18/04/2012 12:39
Avatar van lolll Lid Ik ben niet zo'n professional hier in, maar kan het hier niet aan liggen?

  1. // in de onCreate op het einde
  2. String host = "http://webservices.ns.nl/";
  3. String urlBasePath = host + "ns-api-stations";
  4. getnsdata_url(host + urlBasePath);


De string urlBasePath bevat dus "http://webservices.ns.nl/ns-api-stations", en naar de functie getnsdata_url stuur je host + urlBasePath dus "http://webservices.ns.nl/http://webservices.ns.nl/ns-api-stations" volgens mij.

Ik denk dat je gewoon getnsdata_url(urlBasePath) moet doen.

Lolll
Offline JelmerVisser - 18/04/2012 13:13 (laatste wijziging 18/04/2012 15:34)
Avatar van JelmerVisser Lid Opgelost, sinds Android 2.3 is er een nieuwe functie ingekomen namelijk StrictMode.
Als deze dus niet geactiveerd is krijg je geen toegang tot een netwerk en kan er dus niks opgehaald worden.

Groetjes Jelmer.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.4s