[Java] eenvoudige http request

Pagina: 1
Acties:
  • 100 views sinds 30-01-2008
  • Reageer

  • Jackthe
  • Registratie: Januari 2005
  • Laatst online: 01-04-2024
Hallo mensen,

ik ben bezig om een simpel progje te schrijven om beurskoersen bij te houden. Het enige waar ik op dit moment een beetje tegen aan loop is dat ik een http request moet doen. De result is een eenvoudige .csv.

Ik heb al zitten googlen maar ik kan niet een lekker stukje code vinden waarmee ik de result in een object kan parsen.

Ik bedoel zoiets als
Java:
1
string result = httpget(http://finance.yahoo.com/d/quotes.csv?s=^AEX+RDSA.AS&f=sl1d1t1c1ohgv&e=.csv");

  • Jackthe
  • Registratie: Januari 2005
  • Laatst online: 01-04-2024
en ja ik heb al een ochtendje lopen googlen. maar niets kunnen vindne

  • whitebunny
  • Registratie: Februari 2004
  • Niet online
java.net.HttpURLConnection

construct er eentje, connect, lees van getInputStream(), close() etc

AuthenticAMD


  • Tuxie
  • Registratie: Augustus 2003
  • Laatst online: 16:19

Tuxie

En WeL nU!

Wat is moeilijk om die stream op te vangen en vervolgens naar een file te schrijven? Of snap ik het probleem nu niet? 8)7

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:51

Creepy

Tactical Espionage Splatterer

Jackthe schreef op maandag 03 april 2006 @ 15:16:
en ja ik heb al een ochtendje lopen googlen. maar niets kunnen vindne
Niets? Welke zoektermen heb je dan gebruikt?

Zie o.a.
- http://www.google.nl/sear...l=nl&q=java+get+URL&meta=
- http://www.google.nl/sear...=nl&q=java+read+URL&meta=
- http://www.google.nl/sear...=nl&q=java+http+get&meta=

Ik kan me niet voorstellen dat daar niks bruikbaars tussen zit. En aangezien je al een hele ochtend aan het googlen bent geweest heb je deze zoektermen vast al wel gebruikt ;)

[ Voor 18% gewijzigd door Creepy op 03-04-2006 15:27 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Jackthe
  • Registratie: Januari 2005
  • Laatst online: 01-04-2024
Die had ik al gevondne, helaas zijn daar zo veel functies abstract van.

  • xos
  • Registratie: Januari 2002
  • Laatst online: 14:56

xos

Je kan overwegen om een bestaande library hiervoor te gebruiken. Zoiets als deze bv: http://www.innovation.ch/java/HTTPClient/

  • Jackthe
  • Registratie: Januari 2005
  • Laatst online: 01-04-2024
yep heb het gevonden. ik zat ff met google termologie fout. Dnak

  • MetroidPrime
  • Registratie: Oktober 2003
  • Laatst online: 25-01 09:16

MetroidPrime

Turn it up loud, captain!

Jackthe schreef op maandag 03 april 2006 @ 15:35:
Die had ik al gevondne, helaas zijn daar zo veel functies abstract van.
Je moet ook niet zelf een instantie van HttpUrlConnection maken. Je kunt een instantie er van krijgen door een verbinding te openen via een URL object en de hierdoor verkregen URLConnection te casten naar een HttpUrlConnection.

Java:
1
2
3
URL url = new URL("http://finance.yahoo.com/d/quotes.csv?s=^AEX+RDSA.AS&f=sl1d1t1c1ohgv&e=.csv");

HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();


Het casten naar een HttpURLConnection is volgens mij zelfs overbodig in jouw situatie, je hebt waarschijnlijk al voldoende aan het URLConnection object dat je van url.openConnection terugkrijgt. Zodra je een HttpURLConnection of URLConnection hebt, hoef je alleen nog maar de InputStream op te vragen om het bestand te kunnen inlezen.

[ Voor 3% gewijzigd door MetroidPrime op 03-04-2006 16:02 ]

"Some girl on the street outside the bar just asked me if I was saved yet." "Yeah? What did you say?" "I told her 'I saved at the checkpoint a couple of minutes back and I can reload from there if I die.'


  • Nick_S
  • Registratie: Juni 2003
  • Laatst online: 22-02 07:12

Nick_S

++?????++ Out of Cheese Error

Je kan ook nog de Apache library gebruiken. Die werkt ook erg lekker (met proxies e.d.) http://jakarta.apache.org/commons/httpclient/

'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'


  • MetroidPrime
  • Registratie: Oktober 2003
  • Laatst online: 25-01 09:16

MetroidPrime

Turn it up loud, captain!

Nick_S schreef op maandag 03 april 2006 @ 16:58:
Je kan ook nog de Apache library gebruiken. Die werkt ook erg lekker (met proxies e.d.) http://jakarta.apache.org/commons/httpclient/
Is dat alleen in dit geval niet een beetje overkill? De TS zegt alleen een simpele filetransfer te willen doen, daar voldoen de standaard HttpURLConnection en URLConnection classes prima aan.

"Some girl on the street outside the bar just asked me if I was saved yet." "Yeah? What did you say?" "I told her 'I saved at the checkpoint a couple of minutes back and I can reload from there if I die.'

Pagina: 1