3

私はこれをやろうとしていますが、経験豊富な仲間からの助けが本当に必要です.

  1. 2つのテキストボックスを備えたアプリ。1 つはユーザー名用、もう 1 つはパスワード用です。
  2. ログイン用のボタン。
  3. ユーザーがボタンを押すと、ログイン情報が Web ページ (m.bonbon.hr) に送信され、その Web ページがブラウザーで開かれます。
  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

2 つのテキスト ボックスと 1 つのログイン ボタンを使用してアプリケーションのレイアウトを設計します。

ここで、そのボタンが押されると、2 つの TextBox に入力されたテキストを取得し、Web ページの URL にリクエストを送信し、HttpClient を使用してセッションを維持しますgetText()POST

ユーザーのログイン情報を保存する場合は、SharedPreferencesを使用するのが最善の方法です。ユーザー名とパスワードを SharedPreference 変数に保存し、後でそれらを使用して後でログイン要求を行うことができます。

また、HttpClient を使用してセッションを確立する方法について詳しく知りたい場合は、この質問で多くの回答が得られます。

于 2012-09-06T22:56:24.960 に答える
0

ブラウザからログインするのとまったく同じです。正しい URL に POST リクエストを送信するだけです。ユーザーがログインすると、そのセッション Cookie が http クライアントに保存されます。

于 2012-09-06T22:05:57.140 に答える