URLConnection - Lire des historiques yahoo dans un graphique

URLConnection - Lire des historiques yahoo dans un graphique - Java - Programmation

Marsh Posté le 07-12-2006 à 09:11:29    

Bonjour à tous, forumiens et forumiennes,
 
J’ai trouvé une application qui me plaît bien http://www.qcf.gatech.edu/academic [...] 102704.doc
Page20 : Example (Basic charting in Java) – Listing 3 (PlotStock)
 
Le code se compile correctement, mais à l’exécution il y a le résultat de la condition  
if (args.length < 1) et j’obtiens le message suivant :
 Usage:  java PlotStock ticker
Example:  java PlotStock YHOO
Press any key to continue...
 
- Je suppose donc que la connexion ne s’établit pas avec l’Url. Je vérifie l’adresse, elle fonctionne (avec le ticker) : http://chart.yahoo.com/table.csv?s=YHOO
- Je vérifie le code de l’ URLConnection :

Citation :

URL url = new URL(ticker_url);
 URLConnection connection = url.openConnection();
 InputStream stream = connection.getInputStream();
 BufferedReader in = new BufferedReader(new InputStreamReader(stream));
String line;
 line = in.readLine();


 
Il ressemble bien au modèle, qui lui, fonctionne :
 

Citation :

import java.net.*;
import java.io.*;
 
public class URLConnectionReader {
  public static void main(String[] args) throws Exception {
    URL homepage = new URL("http://ichart.yahoo.com/table.csv?s=%5EFCHI&d=11&e=3&f=2006&g=d&a=2&b=1&c=2005&ignore=.csv" );
    URLConnection myConnection = homepage.openConnection();
    BufferedReader in = new BufferedReader(
 new InputStreamReader(
   myConnection.getInputStream() ));
    String inputLine;
while ((inputLine = in.readLine()) != null)  
      System.out.println(inputLine);
    in.close();
  }
}


 
Je ne suis pas assez à l’aise avec java pour corriger… aussi j’espère touver sur le forum quelqu’un qui pourrait m’orienter pour faire fonctionner PlotStock …  
D’avance merci à qui pourra m’aider
albert

Reply

Marsh Posté le 07-12-2006 à 09:11:29   

Reply

Marsh Posté le 09-12-2006 à 10:00:56    

Es tu sur de comprendre le fonctionnement du programme que t'as récupéré.
Ce programme prend en argument un parametre qu'apparement tu ne passe lors de l'execution, qui lui sert à construire l'url.
Si t'as modifié l'url et que  t'as plus besoin de l'argument vire le test.

Reply

Marsh Posté le 09-12-2006 à 15:59:06    

Bonjour phnatomass, salut forumiens, forumiennes,
 
Merci de te pencher sur ma question, mais si j’ai compris ta réponse, je suis incapable pour le moment de trouver la solution.
 
 

Citation :

Ce programme prend en argument un parametre qu'apparement tu ne passe lors de l'execution, qui lui sert à construire l'url.  
Si t'as modifié l'url et que  t'as plus besoin de l'argument vire le test


 
vérification du fonctionnement de l’adresse url
 
 

Citation :

l’adresse sur laquelle le code travaille est la suivante :
 
String ticker_url = "http://chart.yahoo.com/table.csv?s=" + ticker +
 "&a=" + curr_month + "&b=" + curr_date + "&c=" + old_year   + "&d=" + curr_month
 + "&e="+ curr_date + "&f=" + curr_year + "&g=w&q=q&y=0&z=" +  ticker + "&x=.csv";


 
soit, en indiquant les variables :
 
http://chart.yahoo.com/table.csv?s [...] .csv&#034;
 
cette adresse fonctionne correctement
 
=> Les paramètres à prendre en compte, ce sont, pour l’adresse donnée en exemple : le ticker = YHOO, la date de début (11/12/200) et la date de fin (4/12/06)
 
en fait, je ne sais pas comment procéder pour que le code prenne en compte ces données variables. Je vois deux problèmes à résoudre :
 
1/ curr_month et curr_date devraient être des références différentes, selon que l’on veuille obtenir la date de début ou la date de fin, du type begin_date, end_date ; begin_month, end_month
 
2/ pour passer les informations, il faut les déclarer quelque part dans le code, soit manuellement, soit à l’aide d’un Combo Box  (ce qui serait préférable), du type http://java.sun.com/docs/books/tut [...] Demo2.java
 
mais là, encore je ne maîtrise pas assez le sujet pour écrire le ticker, date début , date fin et pour ensuite l’envoyer au bon endroit du code pour que ces informations puissent être prises en compte par l’url...
 

Citation :

... « vire le test » : je suppose qu’il s’agit de  
 
if (args.length < 1) {
            System.err.println("Usage:  java PlotStock "
                               + "ticker" );
            System.err.println("Example:  java PlotStock "
                               + "YHOO" );
     System.exit(1);


 
 
 
si tu pouvais m’aider à sortir de cette ornière...
 
merci d’avance
 
albert
 
 
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed