IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applets Java Discussion :

HTTPUrlConnection + Applet + Web


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Par défaut HTTPUrlConnection + Applet + Web
    Bonjour,

    Je travaille sur un envoi de données par un get HTTP. Pour ce faire j'ai fait une MINI application avec deux champs et un bouton b "OK".
    Celle-ci envoi très bien les données lorsque je lance l'applet avec Eclipse (as an applet), cependant lorsque je publie l'applet sur mon site, le bouton ok n'a aucune action, savez vous pourquoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    class BoutonListener implements ActionListener{
     
            public void actionPerformed(ActionEvent e) {
        		String LoginId = "UserName=" + jtf_loginId.getText();		
        		String GameType = "Time1=" + jtf_gameType.getText();	
        		String Response = null;
     
        		RequeteHTTP = "http://*********/Tangram.Metric/Metric/Create?" + LoginId + "&" + GameType;	
     
        			URL url;
    				try {
    					url = new URL(RequeteHTTP);
    					HttpURLConnection connexion = (HttpURLConnection) url.openConnection();
    					Response = connexion.getResponseMessage();		    			
    				} catch (MalformedURLException e1) {
    					// TODO Auto-generated catch block
    					e1.printStackTrace();
    				} catch (IOException e2) {
    					// TODO Auto-generated catch block
    					e2.printStackTrace();
    				}
            }
    Jonathan, un peu à la bourre ... ^^

  2. #2
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Par défaut
    Citation Envoyé par Theriii Voir le message
    Bonjour,

    Je travaille sur un envoi de données par un get HTTP. Pour ce faire j'ai fait une MINI application avec deux champs et un bouton b "OK".
    Celle-ci envoi très bien les données lorsque je lance l'applet avec Eclipse (as an applet), cependant lorsque je publie l'applet sur mon site, le bouton ok n'a aucune action, savez vous pourquoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    class BoutonListener implements ActionListener{
     
            public void actionPerformed(ActionEvent e) {
        		String LoginId = "UserName=" + jtf_loginId.getText();		
        		String GameType = "Time1=" + jtf_gameType.getText();	
        		String Response = null;
     
        		RequeteHTTP = "http://*********/Tangram.Metric/Metric/Create?" + LoginId + "&" + GameType;	
     
        			URL url;
    				try {
    					url = new URL(RequeteHTTP);
    					HttpURLConnection connexion = (HttpURLConnection) url.openConnection();
    					Response = connexion.getResponseMessage();		    			
    				} catch (MalformedURLException e1) {
    					// TODO Auto-generated catch block
    					e1.printStackTrace();
    				} catch (IOException e2) {
    					// TODO Auto-generated catch block
    					e2.printStackTrace();
    				}
            }
    Jonathan, un peu à la bourre ... ^^
    Bonjour Theriii,

    une piste de noob lol, regarde si une exception est levé lors du clik bouton.
    ( via la console java dans ton systray) ca pourrais te donner une piste sur le probleme rencontré.
    Ou voir si ton applet est signé.

    En esperant que cela puisse t'aider.

    Cordialement,

    Moulefrite

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Par défaut
    J'ai changé un peu mon code comme ci-dessous et mon code est bloqué (reste sur la ligne et ne passe pas à la suite) à la ligne 75 "in = new BufferedReader(new InputStreamReader(yc.getInputStream()));" ci-dessous.

    J'ai lu beaucoup de chose et principalement sur la sécurité mais rien qui me permette de dire si j'ai fait une erreur ou si c'est tout simplement impossible sans faire signer mon applet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
     
    import javax.swing.JApplet;
    import javax.swing.JLabel;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Font;
     
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.net.URLConnection;
    import java.net.MalformedURLException;
    import java.net.URL;
    import javax.swing.JTextField;
    import javax.swing.JButton;
    import javax.swing.JPanel;
     
    public class Test extends JApplet {
     
    	private static final long serialVersionUID = 1L;
    	private JLabel label1 = new JLabel("LoginId");
    	private JLabel label4 = new JLabel("gameType");
     
    	private JTextField jtf_loginId = new JTextField("10");
    	private JTextField jtf_gameType = new JTextField("0");	
     
    	public void init(){
     
    			this.setSize(300, 80);
     
    			JPanel top = new JPanel();
     
    		        Font police = new Font("Arial", Font.BOLD, 14);
    		        jtf_loginId.setFont(police);
    		        jtf_loginId.setPreferredSize(new Dimension(150, 30));
    		        jtf_loginId.setForeground(Color.GREEN);
     
    		        jtf_gameType.setFont(police);
    		        jtf_gameType.setPreferredSize(new Dimension(150, 30));
    		        jtf_gameType.setForeground(Color.GREEN);
     
    		        top.add(label1);
    		        top.add(jtf_loginId);
     
    		        top.add(label4);
    		        top.add(jtf_gameType);
    		        this.setContentPane(top);
    		        this.setVisible(true);
     
    		        String LoginId = "UserName=" + jtf_loginId.getText();		
    	    		String GameType = "Time1=" + jtf_gameType.getText();	
     
    	    		String url = "http://*********/Tangram.Metric/Metric/Create?" + LoginId + "&" + GameType;	
     
    				String source ="";
    				URL oracle = null;
     
    				try {
    					oracle = new URL(url);
    				} catch (MalformedURLException e2) {
    					// TODO Auto-generated catch block
    					e2.printStackTrace();
    				}
    				URLConnection yc = null;
    				try {
    					yc = oracle.openConnection();
    				} catch (IOException e3) {
    					// TODO Auto-generated catch block
    					e3.printStackTrace();
    				}
    				BufferedReader in = null;
     
    				try {
     
    					in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
     
    					String inputLine;
    					while ((inputLine = in.readLine()) != null)
    						source +=inputLine;
    					in.close();
    				} catch (IOException e4) {
    					// TODO Auto-generated catch block
    					e4.printStackTrace();
    				}
    	}
     
     
     
    }

Discussions similaires

  1. Ma page web ne trouve pas mon applet
    Par kaygee dans le forum Applets
    Réponses: 14
    Dernier message: 29/07/2009, 14h27
  2. Sur quel JRE se baser pour developper une applet web
    Par Nicooo dans le forum Applets
    Réponses: 4
    Dernier message: 04/02/2008, 15h22
  3. Choix de langage pour un mini applet web
    Par nybenit dans le forum Débuter
    Réponses: 1
    Dernier message: 10/01/2008, 09h12
  4. Faire une applet web en Delphi ?
    Par WebPac dans le forum Web & réseau
    Réponses: 4
    Dernier message: 25/08/2005, 15h41
  5. [applet] lancer une applet mais dans une page web
    Par dzincou dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 11/08/2004, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo