Galera, meu professor utilizou de magia negra pra fazer isso funcionar, está igual ao projeto dele, mas no meu acusa um erro na linha: String dados[] = resultado.split(",");, e não encontro uma forma de resolver abaixo está meu código
`private class SolicitaDados extends AsyncTask<String, Void, String> {`
@Override
protected String doInBackground(String... urls) {
return Conexao.postDados(urls[0], parametros);
}
@Override
protected void onPostExecute(String resultado) {
Toast.makeText(getBaseContext(), "Passou", Toast.LENGTH_SHORT).show();
String dados[] = resultado.split(",");
if (resultado.contains("Login_Ok")) {
Intent intent = new Intent(MainActivity.this, MenudeAnimais.class);
intent.putExtra("id", dados[1]);
intent.putExtra("nome", dados[2]);
startActivity(intent);
} else {
Toast.makeText(getBaseContext(), "Erro na base dos dados", Toast.LENGTH_SHORT).show();
}
}
}`
Minha classe de conexão:
package com.projetos.appbov;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class Conexao {
public static String postDados(String urlUsuario, String parametrosUsuario) {
URL url;
HttpURLConnection connection = null;
try {
url = new URL(urlUsuario);
//Abre conexão com a url passada
connection = (HttpURLConnection) url.openConnection();
//Determina que as informações irão via post
connection.setRequestMethod("POST");
//Determina o modo de codificação, tratamento de caracteres, linguagem
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("Content-Lenght", "" + Integer.toString(parametrosUsuario.getBytes().length));
connection.setRequestProperty("Content-Language", "pt-BR");
//Invlida o cache
connection.setUseCaches(false);
//Ativa entrada e saida para os dados, ou seja tanto poderá receber como enviar dados via POST
connection.setDoInput(true);
connection.setDoOutput(true);
//Envia as informações do usuário
DataOutputStream dataOutputStream = new DataOutputStream(connection.getOutputStream());
dataOutputStream.writeBytes(parametrosUsuario);
dataOutputStream.flush();
dataOutputStream.close();
InputStream inputStream = connection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
//Receber uma resposta da transação, positiva ou negativa
String linha;
StringBuffer resposta = new StringBuffer();
//Processa(Monta) os dados oriundos da resposta
while ((linha = bufferedReader.readLine()) != null) {
resposta.append(linha);
resposta.append('\r');
}
//Fecha a transação e retorna a resposta
bufferedReader.close();
return resposta.toString();
} catch (Exception erro) {
return null;
} finally {
//Fecha a conexão
if (connection != null) {
connection.disconnect();
}
}
}
}
`
Meu WEB SERVICE é consumido perfeitamente com o projeto dele, mas com o meu não…