3

我正在努力做到这一点,我真的需要有经验的人的帮助。

  1. 带有 2 个 texbox 的应用程序。一个用于用户名,一个用于密码。
  2. 登录按钮。
  3. 当用户按下按钮时,登录信息将发送到网页(m.bonbon.hr),并在浏览器中打开该网页。
  4. 首次登录后,登录信息将被保存,用户无需再次输入该信息。

从哪里开始,请任何指导,建议,我会采取任何措施。

编辑:

我在我的主要活动中创建了这个

DefaultHttpClient httpclient = new DefaultHttpClient();
        HttpPost httpost = new HttpPost("https://www.bonbon.hr/registracija?direct=1");

      try {
        List<NameValuePair> nvps = new ArrayList<NameValuePair>();
        nvps.add(new BasicNameValuePair("email", "login"));
        nvps.add(new BasicNameValuePair("password", "pw"));
        nvps.add(new BasicNameValuePair("autologin", "true"));
        httpost.setEntity(new UrlEncodedFormEntity(nvps));

        }
        catch (UnsupportedEncodingException e) {
            // writing error to Log
            e.printStackTrace();
        }
        try {
            HttpResponse response = httpclient.execute(httpost);

            // writing response to log
            Log.d("Http Response:", response.toString());

        } catch (ClientProtocolException e) {
            // writing exception to log
            e.printStackTrace();

        } catch (IOException e) {
            // writing exception to log
            e.printStackTrace();
        }

在 onCreate 部分下。所以现在,当我点击我的按钮(已经创建并准备好使用)时,我需要使用给定的信息登录给定的 URL ......但我不知道如何使用 asyntask 让它发生 :(

4

2 回答 2

0

这与从浏览器登录完全相同:您只需将 POST 请求发送到正确的 url。用户登录后,其会话 cookie 将存储在 http 客户端中。

于 2012-09-06T22:05:57.140 回答
0

使用两个文本框和一个按钮登录来设计应用程序的布局。

现在,当按下该按钮时,使用 HttpClient 获取在两个 TextBox 中输入的文本并向网页 URLgetText()发出POST请求并维护会话。

如果您打算保存用户登录信息,SharedPreferences是最好的方法,您可以将用户名和密码存储在 SharedPreference 变量中,并在以后使用它们来发出以后的登录请求。

如果您想了解更多关于如何使用 HttpClient 建立会话的信息,这个问题将为您提供很多答案。

于 2012-09-06T22:56:24.960 回答