这段代码有什么问题?每当我尝试单击按钮时,我的应用程序只是停止响应?这是一个帖子请求代码

时间:2014-04-14 01:26:15

标签: java android post

这是我的帖子请求代码。请帮我调试这个。谢谢。我可以运行我的应用程序,但它不会发出错误。

public void ibutton4Click()
    {
           {
                HttpClient client = new DefaultHttpClient();
                HttpPost post = new HttpPost("10.0.0.1/cgi-bin/ForwardPress.cgi");
                try {

                  HttpResponse response = client.execute(post);
                  BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
                  String line = "";
                  while ((line = rd.readLine()) != null) {
                    System.out.println(line);
                  }

                } catch (IOException e) {
                    startActivity(new Intent(this,MainActivity.class));
                }
              }
    }

1 个答案:

答案 0 :(得分:0)

有关NetworkOnMainThread错误的更多信息,为什么会这样,
1. Responsive UI in design and interaction
2. More on the Adroid class
3. Useful SO link

在单独的帖子中获取数据

1。撰写自定义Asynctasks
AsyncTask Dev Reference
AsyncTask Android example

2。使用类似AsyncHttpClient的内容:http://loopj.com/android-async-http/
您可以使用onSuccessonFailure方法处理响应。

选项 2。更好,如果您只想获取数据而不做任何其他事情,并对其进行处理或保存。同样,您需要先解析响应。