Enviar dados

O j2me pode enviar dados via get ou post para algum script php, jsp ou servlet?
Ou pode criar arquivos txts?
Desde já agradeço a ajuda.

Para primeira pergunta a resposta é sim.
Já a segunda o aparelho tem que suportar a api FileConnection.

Valeu,

Alysson Bandeira

Para o envio de post e get vc tem algum tutorial ou algum lugar para indicar? Ou vc saberia me dizer como ou por onde começar?

http://www.javafree.org/javabb/viewtopic.jbb?t=2248
http://www.java2s.com/Code/Java/J2ME/HttpConnection.htm
http://www.javafree.org/javabb/viewtopic.jbb?t=858151
http://www.engcomp.ufrn.br/~evebat/tutorialj2me1.pdf

cara dei uma lida nas urls que você me passou.
E estou fazendo desta maneira:

url = “http://localhost/j2me.php?string=enviando2”;
HttpConnection connection = (HttpConnection)Connector.open(url);
connection.setRequestMethod(HttpConnection.GET);

No arquivo php tem um script que cria um arquivo com um texto passado na string.
Mas quando executo o aplicativo no celular nada acontece.
Poderia dar alguma ajuda?

[quote=Jedi_FeniX]cara dei uma lida nas urls que você me passou.
E estou fazendo desta maneira:

url = “http://localhost/j2me.php?string=enviando2”;
HttpConnection connection = (HttpConnection)Connector.open(url);
connection.setRequestMethod(HttpConnection.GET);

No arquivo php tem um script que cria um arquivo com um texto passado na string.
Mas quando executo o aplicativo no celular nada acontece.
Poderia dar alguma ajuda?[/quote]

se vc digitar no browser…

…seu script faz oq vc quer? pergunto isso pra saber se de fato o problema não pode ser com seu script…

caso ele crie oq vc deseja, post o código da aplicação…

O script funciona, já tinha testado. Ele cria um arquivo txt com o valor passado na variével string.
Quando executo no celular nada acontece.

[quote=Jedi_FeniX]O script funciona, já tinha testado. Ele cria um arquivo txt com o valor passado na variével string.
Quando executo no celular nada acontece.[/quote]

então de fato o problema é com a sua aplicação…

… e sem o código pra ver, fica dificil o pessoal resolver seu problema :?

o código é bem simples, abre uma conexão faz o get e pronto, só para teste.

[code]
package http;

import java.io.IOException;

import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;

public class Connection extends MIDlet{

HttpConnection connection = null;
Display display = null;
String url = "http://localhost/j2me.php?string=enviado_pelo_j2me_novamente";
StringBuffer buffer;
Form form;
int status = -1;

protected void startApp() {
	this.display = Display.getDisplay(this);
	this.buffer = new StringBuffer();
	this.form = new Form("Conncetion");
	try{
		this.connection = (HttpConnection)Connector.open(url);
		this.status = this.connection.getResponseCode();
		
		if(this.status == HttpConnection.HTTP_OK){
			this.buffer.append("Conectado");
			this.connection.setRequestMethod(HttpConnection.GET);
			this.buffer.append("Enviado");
		}else{
			this.buffer.append("Erro na conexao.");
		}
	}catch(IOException io){
		
	}
	this.display.setCurrent(this.form);
}

protected void destroyApp(boolean b) {
	
}

protected void pauseApp() {
	
}

}[/code]

No emulador do toolkit funciona quando joga para o celular não acontece nada.

em alguns aparelhos as aplicações sem assinatura digital são bloqueadas :roll:

O problema era que o servidor não estava aberto “publicamente”…hehehe
Agora estou tendo outro problema durante esta tarde o aplicativo funcionou, mas agora a noite esta dando este erro: connection already open
Alguém sabe me dizer porque?

[quote=Jedi_FeniX]O problema era que o servidor não estava aberto “publicamente”…hehehe
Agora estou tendo outro problema durante esta tarde o aplicativo funcionou, mas agora a noite esta dando este erro: connection already open
Alguém sabe me dizer porque?
[/quote]

e como vc fez pro servidor ficar aberto “publicamente”? :wink:

Simples mandei um email para o pessoal que administra o servidor e pedi para deixarem o servidor “publico”…huahauhauhauah :smiley:

O código tá funcionando, mais ou menos, quando ele chega nesta linha:

dá uma IOException com esta mensagem: connection already, desta linha para baixo nada é executado, ai não tem como pegar o conteúdo, alguém saberia me explicar como resolver este problema?

[quote=Jedi_FeniX]O código tá funcionando, mais ou menos, quando ele chega nesta linha:

dá uma IOException com esta mensagem: connection already, desta linha para baixo nada é executado, ai não tem como pegar o conteúdo, alguém saberia me explicar como resolver este problema?[/quote]

da uma olhada nesse tópico (final do tópico) http://www.guj.com.br/posts/list/75968.java,

tem um exemplo que fiz pra conectar a um servidor e autenticar um usuário e senha… vc pode mudar pra retorna uma string… ou oq vc tiver no seu código php…

abraç.

blz, consegui rodar o script…
Agora to tentando setar o USER-AGENT e tá dando erro, quando eu faço uma requisição bate 2 user-agents o do celular e o q eu passei, não tem como deixar só o que eu passei?