ERRO consumindo WEB SERVICE

1 resposta
java
Hiagomf

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…

1 Resposta

rodriguesabner

Qual o erro? Tem que ver qual é o resultado que está sendo recebido!

Criado 23 de junho de 2019
Ultima resposta 23 de jun. de 2019
Respostas 1
Participantes 2