fala galera do código…
estou quebrando acabeça aqui,
estou tentando fazer esta comunicação,mas tá ruim…
meu codigo em android está assim:
public class MainActivity extends AppCompatActivity {
EditText Tusuario,Tsenha;
Button BAcessar;
public void onCreate(Bundle savedInstanceState){
Log.i("validando", "lendo classe Main " );
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
Tusuario = (EditText) findViewById(R.id.editUsuario);
Tsenha = (EditText) findViewById(R.id.editSenha);
BAcessar = (Button) findViewById(R.id.btAcessar);
BAcessar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("MainActivity diz :", "onclick ok!! ");
String urlPost = "http://192.168.0.23:8080/ProjetoWeb/autenticaAndroid.jsp";
// String urlGet = "endereço da página de login";
ArrayList<NameValuePair> parametrosPost = new ArrayList<NameValuePair>();
parametrosPost.add(new BasicNameValuePair("usuario",Tusuario.getText().toString()));
parametrosPost.add(new BasicNameValuePair("senha",Tsenha.getText().toString()));
String respostaRetornada = null;
String resposta = null;
try{
respostaRetornada = ConexaoHttpClient.executehttpPost(urlPost,parametrosPost);
// respostaRetornada = ConexaoHttpClient.executehttpGet(urlGet);
resposta = respostaRetornada.replaceAll("\\s+","");
Log.i("MainActivity diz :", "executando executePost()!!!"+resposta);
if(resposta != "usuario inválido")
mensagemExibir("Login", "usuario valido");
else
mensagemExibir("Login", "usuario invalido");
}catch(Exception e){
Log.i("MainActivity diz :", "falha : " + e);
Toast.makeText(MainActivity.this, "conexão falhada!!!" + e, Toast.LENGTH_LONG);
}
}
});
}
public void mensagemExibir(String titulo,String texto){
AlertDialog.Builder mensagem = new AlertDialog.Builder((MainActivity.this));
mensagem.setTitle(titulo);
mensagem.setMessage(texto);
mensagem.show();
}
}
e o jsp assim…
<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>
<%<a class="mention" href="/u/page">@page</a> import="java.sql.* " %>
<%
Connection conexao;
Statement statement;
ResultSet resultSet;
String login = request.getParameter(“login”);
String senha = request.getParameter(“senha”);
try{
Class.forName("org.postgresql.Driver");
conexao = DriverManager.getConnection("jdbc:postgresql://xxxxxxxxx:xxxx/xxxxxxxxx","xxxxxxx", "xxxxxxx");
statement = conexao.createStatement();
String sql = String.format("SELECT * FROM xxxxxxxxxx where login='?' And senha='?' ");
resultSet = statement.executeQuery(sql);
if(resultSet.next()){
resultSet.getString("login");
resultSet.getString("senha");
out.print("Validação ok!!!");
}
else{ out.print("usuario inválido");}
}catch(ClassNotFoundException Driver){
out.print("Driver não localizado:"+Driver);
}
catch(SQLException Fonte){
out.print("erro de conexão"+ Fonte);
}
%>
não sei como buscar o parametro no jsp…me ajudem por favor…
só consigo pegar dados do jsp, enviar com android não…