我有一个我想登录的网站。到那里之后,我会解析代码以显示成员数据(就像任何其他登录应用程序一样)。我有点从某个地方提取这些代码,我想知道为什么它会崩溃。基本上,我有两个登录输入,用户名和密码。我会从用户那里拿走它们,但截至目前我只是输入随机凭证进行测试。最后,我想把它带到登录页面(登录后同样的网址)并显示HTML,暂时。
到目前为止,这是我的代码:
HttpClient httpClient = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(httpClient.getParams(), TIMEOUT_MS);
HttpConnectionParams.setSoTimeout(httpClient.getParams(), TIMEOUT_MS);
HttpPost httpPost = new HttpPost("login url"); // Removed for StackOverflow question
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("sid", "name"));
nameValuePairs.add(new BasicNameValuePair("pin", "pass"));
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpClient.execute(httpPost);
BufferedReader br = new BufferedReader(new InputStreamReader(response.getEntity().getContent()), 8096);
tvStatus.setText((CharSequence) br);
答案 0 :(得分:2)
您是否在UI线程上运行POST请求?这会导致UI冻结,并且在一段时间后,操作系统认为应用程序无响应并强制关闭它。 Web请求应始终为Async task
答案 1 :(得分:1)
我想我的博客上的this post会帮助您了解如何使用AsyncTask
下载内容。
虽然如果你告诉我们被抛出的Exception
是什么,我可以帮助你更多。要查看异常,请打开LogCat,识别将为红色的错误文本,复制整个红色文本并将其粘贴到您的问题中。