0

私は .NET Web サービスを作成しました。これまでのところ、Android アプリケーションは Web サービスと通信できます。今、ログイン フォームを作成したいのですが、Web サービスの値と混同しています。


ログイン用のコードは次のとおりです。

// Login button Click Event
        btnLogin.setOnClickListener(new View.OnClickListener() {

            public void onClick(View view) {
                try
                {
                    inputUser = (EditText) findViewById(R.id.loginUser);
                    inputPassword = (EditText) findViewById(R.id.loginPassword);
                    String user = inputUser.getText().toString();
                    String password = inputPassword.getText().toString();
                    hasil = "START";

                    Panggil call = new Panggil();
                    call.user = user;
                    call.password = password;
                    call.join();
                    call.start();

                    while (hasil.equals("START")){

                        try{
                            Thread.sleep(10);
                        }

                        catch (Exception ex){

                        }
                    }

                    if (hasil != ""){
                        loginErrorMsg.setText("");
                        // Launch Dashboard Screen

                        // Send User Full Name to Dashboard Screen
                        Intent dashboard = new Intent(getApplicationContext(), DashboardActivity.class);
                        dashboard.putExtra("myname", hasil);

                        // Close all views before launching Dashboard
                        dashboard.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                        startActivity(dashboard);

                        // Close Login Screen
                        finish();
                    }
                    else{
                        // Error in login
                        loginErrorMsg.setText("Incorrect username/password");
                    }
                }

                catch(Exception ex)
                {
                    ad.setTitle("Error!");
                    ad.setMessage(ex.toString());
                    ad.show();
                }
            }
        });


そのログイン コードから、次のhasilような値を取得します。

anyType{ccduser=myusername; password=123456}


その値を抽出または解析してIF..ELSE..、ログインの条件に使用する方法は?

4

1 に答える 1

1

私はこれを答えとして入れます..

JSONを使用して ws からクライアントにデータを渡したり戻したりすることをお勧めします。インターネットには .NET と Android 用の無料のライブラリがたくさんあります。また、 Android には JSON パーサー API が統合されています。

XML も使用できますが、モバイルの場合は JSON をお勧めします。JSON の方が軽量であり、多くのライブラリを見つけることができるからです。独自のデータ カプセル化形式を開発することもできますが、時間がかかります。クライアントアプリを他のサーバーと連携させたり、サーバーを他のクライアントにデータを送信したりするには、JSON や XML などの標準に戻って使用する必要があります。

于 2012-06-18T20:47:34.840 に答える