如何从Android服务中提取或解析值以便在Android上登录?

时间:2012-06-18 08:13:09

标签: android web-services

我已经制作了.NET Web服务,到目前为止我的Android应用程序可以与我的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..条件以进行登录?

1 个答案:

答案 0 :(得分:1)

我会把这作为答案..

我建议您使用JSON将数据从ws传递到客户端并返回,互联网上有很多用于.NET和android的免费库..还Android has JSON parser API已集成

您也可以使用XML但是对于移动设备我会重新编写JSON,因为它更轻,你可以找到很多库..你也可以开发自己的数据封装格式但是它需要一些时间,如果你我希望将来能够使您的客户端应用程序与其他服务器或您的服务器一起工作,以便将数据发送到您必须返回的其他客户端,并使用一些标准,如JSON或XML。