quando realizo a solicitação para receber dados do servlet, da uma mensagem
Is it OK to use Airtime
Minha Classe wants to send and receive data using the network.
This will use airtime and may result in charges.
Is it OK to use Airtime? NO YES escolho Yes e não acontece nada
Este e meu codigo fonte
/*
* MidletDuke.java
*
* Created on 25 de Maio de 2005, 13:57
*/
/*
* MidletDuke.java
*
* Created on 24 de Maio de 2005, 23:48
*/
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.io.HttpConnection;
//import java.lang.Object.*;
import javax.microedition.io.Connector;
import java.io.InputStream;
import java.io.IOException;
/**
*
* @author Luciano Rodrigues
* @version
*/
public class MidletDuke extends MIDlet implements
javax.microedition.lcdui.CommandListener {
private Display display;
private Form tela;
private TextField tf;
private Command cmdEnviar;
private Command cmdReceber;
public void startApp() {
display = Display.getDisplay(this);
montarTelaInicial();
display.setCurrent(tela);
}
public void pauseApp() {
//métdo chamado na pausa da aplicação
}
public void destroyApp(boolean unconditional) {
display.setCurrent(null);
this.notifyDestroyed();
}//fim método destroyApp()
private void montarTelaInicial()
{
tela = new Form("HTTP Sender");
tf = new TextField("Texto: ",null,20,TextField.ANY);
cmdEnviar = new Command("Enviar",Command.ITEM,0);
cmdReceber= new Command("Receber",Command.ITEM,0);
tela.append(tf);
tela.addCommand(cmdEnviar);
tela.addCommand(cmdReceber);
tela.setCommandListener(this);
}//fim método montarTelaInicial()
public void commandAction(Command c,Displayable d)
{
if(c==cmdEnviar)
{
passarInformacaoServlet();
}else if(c==cmdReceber){
pegarInformacaoServlet();
}
}//fim do método CommandAction()
private void passarInformacaoServlet()
{
try
{
HttpConnection con =
(HttpConnection)Connector.open(
"http://localhost:8080/servlets-examples/servlet/DukeServlet?msg=" ); // tf.get String().replace(,+)
int status=-1;
String situacao="";
status =con.getResponseCode();
situacao =(status != HttpConnection.HTTP_OK?"Erro: Conexão":"OK");
montarTelaInicial();
tela.append(situacao);
display.setCurrent(tela);
}catch(IOException e)
{
}
}//fim do método passarinformacaoServlet()
private void pegarInformacaoServlet()
{
StringBuffer mensagem = new StringBuffer();
String situacao="";
try
{
HttpConnection con =(HttpConnection)Connector.open( "http://localhost:8080/servlets-examples/servlet/DukeServlet?msg=PegarDados");
// http://localhost:8084/WebApCelular/DukeServlet?msg=PegarDados
int status=-1;
status =con.getResponseCode();
if (status == HttpConnection.HTTP_OK)
{
InputStream is = con.openInputStream();
int lido=is.read();
lido=is.read();
lido=is.read();
while (lido!=-1)
{
byte b1 = (byte) lido;
mensagem.append((char)b1);
lido=is.read();
}
situacao="OK";
}else {
situacao="Erro:Conexao";
}
}catch(IOException e)
{
situacao="Erro 10";
}
montarTelaInicial();
tf.setString(mensagem.toString());
tela.append(situacao);
display.setCurrent(tela);
}// fim do método pegar informação servlet
}//Fim da classe MidletDuke
[size=“11”]
[color=“red”]
- Editado: Lembre-se de usar BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários - Matheus[/color][/size] :joia: