Android登录网站 - POST请求崩溃的应用程序

时间:2012-03-31 03:15:49

标签: android post login

我有一个我想登录的网站。到那里之后,我会解析代码以显示成员数据(就像任何其他登录应用程序一样)。我有点从某个地方提取这些代码,我想知道为什么它会崩溃。基本上,我有两个登录输入,用户名和密码。我会从用户那里拿走它们,但截至目前我只是输入随机凭证进行测试。最后,我想把它带到登录页面(登录后同样的网址)并显示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);

2 个答案:

答案 0 :(得分:2)

您是否在UI线程上运行POST请求?这会导致UI冻结,并且在一段时间后,操作系统认为应用程序无响应并强制关闭它。 Web请求应始终为Async task

答案 1 :(得分:1)

我想我的博客上的this post会帮助您了解如何使用AsyncTask下载内容。

虽然如果你告诉我们被抛出的Exception是什么,我可以帮助你更多。要查看异常,请打开LogCat,识别将为红色的错误文本,复制整个红色文本并将其粘贴到您的问题中。

相关问题