Wednesday, February 21, 2007

Example Code:HttpConnection in J2ME #1

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;

/**
*
* @author sezera.blogspot.com
* @version 0001
*/
public class SendDataViaHttp extends MIDlet implements CommandListener{

private Form sendForm;
public TextField sendTextField;
public TextField responseTextField;
private TextBox askUserTextBox;
private Command sendCommand;
private Command exitCommand;
private String msgString;
private String responseString;

public SendDataViaHttp(){
}

public void startApp() {
getDisplay().setCurrent(get_sendForm());
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
public Display getDisplay()
{
return Display.getDisplay(this);
}
public Form get_sendForm()
{
if(sendForm == null){
sendForm = new Form(null,new Item[]{get_sendTextField(),get_responseTextField()});
sendForm.addCommand(get_sendCommand());
sendForm.addCommand(get_exitCommand());
sendForm.setCommandListener(this);
}
return sendForm;
}
public TextField get_sendTextField(){
if(sendTextField == null){
sendTextField = new TextField("Your Message",null,20,TextField.ANY);
}
return sendTextField;
}
public TextField get_responseTextField(){
if(responseTextField == null){
responseTextField = new TextField("Response From Server",null,20,TextField.ANY);
}
return responseTextField;
}
public Command get_sendCommand()
{
if(sendCommand == null){
sendCommand = new Command("Send",Command.OK,1);
}
return sendCommand;
}
public Command get_exitCommand()
{
if(exitCommand == null){
exitCommand = new Command("Exit",Command.EXIT,2);
}
return exitCommand;
}
public void commandAction(Command command,Displayable displayable){
if(displayable == sendForm){
if(command == sendCommand){
//send written data to JavaServlet via HttpConnection
msgString = new String(sendTextField.getString());
HttpConnector conn = new HttpConnector(this,msgString);
conn.start();
}else if(command == exitCommand){
//exit Midlet
exitMiddlet();

}
}else
{
getDisplay().setCurrent(get_sendForm());
}
}
public void exitMiddlet()
{
getDisplay().setCurrent(null);
destroyApp(true);
notifyDestroyed();
}
public void get_response(String response)
{
responseTextField.setString(response);
}
}

No comments: