conexão

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 :wink:

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