首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从soapobject获取anytype{}

从soapobject获取anytype{}
EN

Stack Overflow用户
提问于 2013-02-06 18:49:05
回答 1查看 1.5K关注 0票数 0

我从soapobject得到的响应是anytype{}。我正在尝试使用web服务传递用户名和密码,但无法获得相同的用户名和密码。请任何人帮忙。

代码语言:javascript
复制
private static final String NAMESPACE = "http://tempuri.org/";
private static final String URL = "http://***.***.*.*/MObile/Logics.asmx";
private static final String LOGIN_METHOD = "CheckLogin";
private static final String SOAP_ACTION_LOGIN = "http://tempuri.org/CheckLogin";


@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); 
    StrictMode.setThreadPolicy(policy);
    setContentView(R.layout.login_layout);

    Button signin = (Button) findViewById(R.id.btn_login);
    signin.setOnClickListener(this);

}   
        public void onClick(View v) {

            try {

            etxt_user = (EditText) findViewById(R.id.txt_username);
            etxt_password = (EditText)  findViewById(R.id.txt_password);

           String username = etxt_user.getText().toString();
           String password = etxt_password.getText().toString();

            result = (TextView)findViewById(R.id.tv);

            SoapObject request = new SoapObject(NAMESPACE, LOGIN_METHOD);

            request.addProperty("username",username);
            request.addProperty("password",password);

            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
            envelope.dotNet = true; 
            envelope.setOutputSoapObject(request);

            Log.i("LoginDetail", "Username " + username + "Password " + password);

            HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
            androidHttpTransport.debug = true;

                 androidHttpTransport.call(SOAP_ACTION_LOGIN, envelope);

                 SoapObject resultString = (SoapObject)envelope.getResponse();

                 Log.i("OUTPUT", resultString.toString());
                 // getting output anytype{}

                if(){

                     }

                  else{

                      Toast.makeText(getApplicationContext(), "Wrong U & P", Toast.LENGTH_SHORT).show();

                  }*/

            }
            catch (Exception e) {

                e.printStackTrace();
                Toast.makeText(getApplicationContext(), " Network Exception : " + e
                                + "Please check network connectivity.", Toast.LENGTH_LONG).show();

            } 

        }

}

我被这个问题卡住了。我想如果用户名,密码是正确的,移动到下一个活动,如果错误,那么toast.show()。

如何验证用户名和密码是否正确?

EN

回答 1

Stack Overflow用户

发布于 2013-02-06 19:07:37

尝试添加以下行:

envelope.implicitTypes= false;

之后

代码语言:javascript
复制
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
            envelope.dotNet = true; 
            envelope.setOutputSoapObject(request);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14727152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档