【问题标题】:java.lang.NullPointerException Erro ao usar Buffered [closed]java.lang.NullPointerException Erro ao usar Buffered [关闭]
【发布时间】:2013-11-11 11:25:39
【问题描述】:

Aotentar executar a classe ConectPhp

Meu LogCat traz o seguinte erro:

错误 ao 转换器结果 java.lang.NullPointerException

public class ConectPhp extends ListActivity {

public static InputStream inpStrin = null;
String result = "";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);




    ArrayList<NameValuePair> parametros = new ArrayList<NameValuePair>();
    parametros.add(new BasicNameValuePair("DATA", "2011-11-05"));



    try{


        HttpClient httpcliente = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://192.168.254.15/mobile/ConexaoWcrm.php/");
        httppost.setEntity(new UrlEncodedFormEntity(parametros));
        HttpResponse response = httpcliente.execute(httppost);
        HttpEntity entity = response.getEntity();

    } catch (Exception e){
        Log.e("log_tag", "Erro em conectar a "+e.toString());
    }

    try{
        BufferedReader reader = new BufferedReader(new InputStreamReader(inpStrin, "iso-8859-1"), 8);
        StringBuilder sb = new StringBuilder();
        String line = null;
        while((line = reader.readLine()) != null){
            sb.append(line+"\n");
        }
        inpStrin.close();
        result=sb.toString();
    }catch (Exception e){
        Log.e("log_tag","Erro ao converter resultado"+e.toString());
    }



    try{

        JSONArray jArray = new JSONArray(result);
        String[] clientes = new String[jArray.length()];
        for(int i=0; i<jArray.length();i++){
            JSONObject json_data = jArray.getJSONObject(i);
            clientes[i]=json_data.getString("clientnome");
        }


        this.setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, clientes));
    }catch(Exception e){
        Log.e("log_tag","Erro ao popular os dados "+e.toString());
    }
    setContentView(R.layout.conectphp);


}}

Estrou testando uma conexão com um banco de dados externo para listra seus dados na tela do Android。

【问题讨论】:

  • 请用英文提问。
  • 好的,我会用,抱歉。谢谢
  • 这个问题似乎是题外话,因为它不是英文的。

标签: android json http buffer


【解决方案1】:

您尚未为inpStrin 分配任何内容。另外,您应该将您的 HttpClient 代码移动到 AsyncTask 或者它可能会给出 NetworkOnMainThreadException

【讨论】:

  • 对了,加一行“inpString = entity.getContent();”在第一次“尝试{”工作。谢谢。
  • 不客气。如果对您有帮助,请采纳答案。
  • 并且不建议对 I/O 流使用静态引用...
猜你喜欢
  • 2021-10-28
  • 1970-01-01
  • 2021-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-16
  • 2013-10-19
相关资源
最近更新 更多