Précédent   Forum des professionnels en informatique > Java > Développement Web en Java > Applets
Applets Vos questions sur les Applets
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/01/2012, 14h51   #1
Invité de passage
 
Inscription : janvier 2012
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 2
Points : 0
Points : 0
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 :
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 ... ^^
Theriii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 12h06   #2
Débutant
 
Homme
Inscription : janvier 2004
Messages : 435
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : janvier 2004
Messages : 435
Points : 245
Points : 245
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 :
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
moulefrite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 22h13   #3
Invité de passage
 
Inscription : janvier 2012
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 2
Points : 0
Points : 0
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 :
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();
				}
	}
 
 
 
}
Theriii est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h19.


 
 
 
 
Partenaires

Hébergement Web