resolvido
Olá, Mariana.
Se vcs forem iniciantes, esse seu professor parece ser meio sem noção.
Faça uma busca pelo forum e pelo google procurando step-by-step’s básicos de webservice e autenticação e mande suas dúvidas que agente vê o que faz.
[]´s
Realmente, nova no ramo e ja sendo cobrado isso?
Vc deve desenvolver o WebService tbm? Ou só a aplicação que irá consumir?
Explica melhor que tentamos te ajudar.
hehehe Faça tudo o mais clique e arrasta possível hehehe
resolvido
bom, fiz um projeto parecido para meu TCC…
para a interface J2ME, este exemplo ajuda muito: http://www.java2s.com/Code/Java/J2ME/HttpConnection.htm
resolvido
resolvido
hm, ele é um software escrito em J2ME, um tradutor na verdade…
o usuario digita a palavra, e ele busca a tradução em um servidor HTTP, e devolve a resposta para o celular, sendo que ela é exibida no display…
voce poderia fazer algo parecido, você poderia fazer um servlet ou uma JSP que recebe os dados, verifica no banco de dados se eles existem, e retorna em html, a palavra “OK”, para caso do login e senha estarem corretos, ou “Erro”, se eles estiverem errados.
Dai é só fazer o celular testar qual a palavra recebida e definir uma ação para ela.
obs: não seria a saída mais “correta”, mais funcionaria…
abraços
[quote=marianaaleao]Oi,sou nova no ramo de programação e meu professor mandou desenvolver um projetinho:
usando o netbeans:ele quer uma aplicacao que se comunique com um webservice e "autentique"
Obrigadão[/quote]
Presente de fim de ano… Hou Hou hoU
Midlet
import java.io.InputStream;
import java.io.OutputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class Teste extends MIDlet implements CommandListener {
private Display tela;
private Form valida;
private TextBox resultado;
private TextField usuario,senha;
private Command ok,sair, voltar;
private String url = null;
public Teste() {
tela = Display.getDisplay(this);
}
public void commandAction(Command c, Displayable display){
if(display == valida){
if(c == ok){
url = "http://jaison.awardspace.com/Mobile/autentica.php?usuario="+usuario.getString()+"&senha="+senha.getString();
new Conecta().start();
}else{
destroyApp(true);
notifyDestroyed();
}
}
if(display == resultado){
if(c == sair){
destroyApp(true);
notifyDestroyed();
}else{
tela.setCurrent(valida());
}
}
}
protected void destroyApp(boolean arg0) {}
protected void pauseApp() {}
protected void startApp() throws MIDletStateChangeException {
tela.setCurrent(valida());
}
public Form valida(){
valida = new Form("Validar usuário");
usuario = new TextField("Usuário:","",10,TextField.ANY);
senha = new TextField("Senha:","",10,TextField.PASSWORD);
ok = new Command("OK",Command.OK,0);
sair = new Command("Sair",Command.EXIT,1);
valida.addCommand(ok);
valida.addCommand(sair);
valida.append(usuario);
valida.append(senha);
valida.setCommandListener(this);
return valida;
}
private class Conecta extends Thread{
HttpConnection connection = null;
InputStream is = null;
OutputStream os = null;
StringBuffer stringBuffer = new StringBuffer();
TextBox textBox = null;
public void run(){
try {
connection = (HttpConnection)Connector.open(url);
connection.setRequestMethod(HttpConnection.GET);
connection.setRequestProperty("IF-Modified-Since","20 Jan 2001 16:19:14 GMT");
connection.setRequestProperty("User-Agent","Profile/MIDP-2.0 Confirguration/CLDC-1.0");
connection.setRequestProperty("Content-Language", "en-CA");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
os = connection.openOutputStream();
is = connection.openDataInputStream();
int ch;
while ((ch = is.read()) != -1) {
stringBuffer.append((char) ch);
}
if(is!= null) {
is.close();
}
if(os != null) {
os.close();
}
if(connection != null) {
connection.close();
}
}catch(Exception e){
e.printStackTrace();
}
tela.setCurrent(resultado(stringBuffer.toString()));
}
}
public TextBox resultado(String resposta){
resultado = new TextBox("Resultado",resposta,200,0);
voltar = new Command("voltar",Command.BACK,0);
sair = new Command ("sair", Command.EXIT,0);
resultado.addCommand(voltar);
resultado.addCommand(sair);
resultado.setCommandListener(this);
return resultado;
}
}
autentica.php
<?
require_once("conectar.php");
$sql = "select id from usuario where usuario='".$_GET['usuario']."' and senha='".$_GET['senha']."'";
$resultado = mysql_query($sql) or die("erro :".mysql_error());
if(mysql_num_rows($resultado)>0){
$resultado = "autenticado";
}else{
$resultado = "usuário ou senha inválida"; ;
}
echo $resultado;
?>
conectar.php
<?
$host = "localhost"; // host do banco de dados
$usuario = "root"; // usuário para conexão com o banco de dados
$senha = ""; // senha do usuário
$banco = "bancoDoBrasil"; // nome da base de dados
$conexao = mysql_connect($host,$usuario,$senha) or die("Ocorreu um erro ao estabelecer conexão com banco de dados: ".mysql_error());
mysql_select_db($banco,$conexao) or die("Erro ao selecionar banco de dados: ".mysql_error());
?>
pra testar a aplicação rodando, é só executar a midlet Teste e quando pedir usuário e senha… vc digita jaison para ambos os campos!!!
ele vai conectar no servidor (meu) e verificar o usuario e a senha no mysql…
até mais!
resolvido