这是我的帖子请求代码。请帮我调试这个。谢谢。我可以运行我的应用程序,但它不会发出错误。
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));
}
}
}
答案 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/
您可以使用onSuccess
和onFailure
方法处理响应。
选项 2。更好,如果您只想获取数据而不做任何其他事情,并对其进行处理或保存。同样,您需要先解析响应。