Crash no OutputStream

10 respostas
androidjava
ClockWork

Ola estou desenvolvendo uma aplicação android e estou tendo problemas ao fazer um envio de dados para o servidor via post onde o app crasha:

codigo:

package com.eu.app.link;

import android.widget.TextView;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;

public class HttpPost {

    public boolean doLogin(String login, String senha, TextView textview) throws MalformedURLException, IOException {

        //link de envio
        String link = "http://meuserver.com.br/blabla.php";
        URL url = new URL(link);

        //prepara dos dados para serem enviados
        String data = URLEncoder.encode("login", "UTF-8") + "=" + URLEncoder.encode(login, "UTF-8");
        data += "&" + URLEncoder.encode("senha", "UTF-8") + "=" + URLEncoder.encode(senha, "UTF-8");

        URLConnection connection = url.openConnection();
        connection.setDoOutput(true);

        OutputStream os = connection.getOutputStream();
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8"));
        writer.write(data.toString());

        writer.close();
        os.close();

        BufferedReader in = new BufferedReader( new InputStreamReader(connection.getInputStream()));
        String decodedString;
        while ((decodedString = in.readLine()) != null) {

            textview.setText(decodedString);

        }in.close();

        return false;

    }

}

o erro esta sendo causado pelo:

OutputStream os = connection.getOutputStream();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8"));
writer.write(data.toString());

pois comentei o codigo inteiro e fui descomentando ate dar o erro,so não sei o porque isso ta acontecendo com ele

alguem sabe me diser porque quando esse codigo e executado meu app crasha?

10 Respostas

lvbarbosa

Qual o erro?

ClockWork

no celular não aparece qual erro que é o app simplismente crash de fecha

lvbarbosa

Não aparece a stack trace na IDE?

ClockWork

não comsigo rodar o codigo na IDE então eu compilo e rodo no celular no codigo não aparece nada errado

javaflex

Como voce quer conseguir resolver problemas sem fazer o código rodar na IDE?

ClockWork

estou tentando descobrir como rodar ele na ide ainda estou aprendendo a usala

javaflex

Um passo de cada vez, pela IDE faz um hello world, debuga o hello world no celular, e ai sim vai fazendo outras coisas, avançando gradativamente.

ClockWork

Já fiz avancei até essa parte, porém nunca rodei os códigos na ide

javaflex

Entao pulou essa parte.

javaflex
Criado 15 de dezembro de 2018
Ultima resposta 17 de dez. de 2018
Respostas 10
Participantes 3