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 或 XML。

于 2012-06-18T20:47:34.840 回答