Bonjour,

J'ai une exception à l'exécution de mon code.
Cette exception est apparu après la réinstallation du WTK (mon application fonctionnait très bien auparavant).
Pouvez-vous m'aider svp?

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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
 
// contient les éléments de base
import javax.microedition.midlet.*;
// contient les éléments permettant de gérer l'interface
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import java.io.*;
 
public class HelloWorld extends MIDlet implements CommandListener
{
	private Display _display;
	private TextField _textField1;
	private TextField _textField2;
	private Command _commandOK1;
	private Command _commandExit1;    
	private Form _form1;
	private Alert alert = new Alert ("OK", "", null, AlertType.ERROR);
 
	public HelloWorld()
	{
		// Creation d'un formulaire 
		_form1 = new Form("Test de Application");
		// Creation boutons
		_commandExit1 = new Command("ANNULER", Command.EXIT,1);
		_commandOK1 = new Command("OK", Command.OK, 1);
 
		// creation d'un champ de texte contenant notre Hello World
		_textField1 = new TextField("Nom : ","",10,TextField.ANY);
		_textField2 = new TextField("Mot de passe ","",10,TextField.ANY);
 
		// ajout des composants au formulaire d'entrée
		_form1.append("Veuillez entrer vos identifiants svp :");
		_form1.append(_textField1);
		_form1.append(_textField2);
		_form1.addCommand(_commandExit1);
		_form1.addCommand(_commandOK1);
		_form1.setCommandListener(this);
	}
 
	// évènement exécuté au démarrage de l'application
	public void startApp()
	{
		try{// Lien avec l'affichage
		_display = Display.getDisplay(this);
		// affichage du formulaire
		_display.setCurrent(_form1);}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}
 
	// évènement exécuté lors de la mise en pause de l'application
	public void pauseApp()
	{
	}
 
	// évènement exécuté lorsque l'application se termine
	public void destroyApp(boolean unconditional)
	{
		// appel manuel à la fonction de fermeture
		destroyApp(false);
		// on demande au manager de fermer l'application
		notifyDestroyed();
	}
 
	public void commandAction(Command c, Displayable s)
	{
		// lors du clic sur le bouton Exit
		if (c == _commandExit1)
		{
			// appel manuel à la fonction de fermeture
			destroyApp(false);
			// on demande au manager de fermer l'application
			notifyDestroyed();
		}
		else if (c == _commandOK1) 
		{
			//String t = sendPostHttpRequest("http://82.230.200.173/fichier.php");
			//t = sendPostHttpRequest("http://82.230.200.173/demo6/sync/s.php");
			alert.setString("OK");
			_display.getDisplay(this).setCurrent(alert);
		}
	}
 
	public String sendPostHttpRequest(String url)
	{
		HttpConnection c = null;
		InputStream is = null;
		DataOutputStream dos = null;
		StringBuffer sb = new StringBuffer();
		int rc;
		String params  = new String("");
 
		try
		{
			c = (HttpConnection)Connector.open(url, Connector.READ_WRITE);
			c.setRequestMethod(HttpConnection.POST);
			c.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
			c.setRequestProperty("If-Modified-Since",  "29 Oct 1999 19:43:31 GMT" );	
			c.setRequestProperty("Content-Language", "en-US" );
            c.setRequestProperty("User-Agent", "Profile/MIDP-2.0 Configuration/CLDC-1.0");
			c.setRequestProperty("Content-Type", "**");
 
			dos = c.openDataOutputStream();
			byte [] byteRequest = params.getBytes ();
			for (int i = 0; i < byteRequest.length; i ++)
			{
				dos.writeByte (byteRequest [i]);
			}
		}
 
		catch (IOException e)
		{
			alert.setString("BUG");
			_display.getDisplay(this).setCurrent(alert);
		}
 
		finally
		{
 
            try
			{
				if( c != null ) c.close();
                if( is != null ) is.close();
                if( dos != null ) dos.close();
            }
			catch ( IOException ioe )
			{
                ioe.printStackTrace();
            }
		}
		return ("Connexion réussie");
	}
}