android用户登录状态,android loginDemo +WebService用户登录验证 续篇

public class UserLoginTask extends AsyncTask {

@Override

protected Boolean doInBackground(String... params) {

// TODO: attempt authentication against a network service.

//set webservices attribute

/***********************************************/

//创建HttpTransportSE对象,该对象用于调用WebService操作

ht = new HttpTransportSE(SERVICE_URL);

ht.debug = true;

//创建SoapSerializationEnvelope对象,它是HttpTransportSE调用WebService时消息

//的载体;客户端需要传入的参数,需要通过SoapSerializationEnvelope对象的bodyOut属性

//传给服务器;服务器响应生成的SOAP消息也通过该对象的bodyIn属性来获取。

envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);//指明SOPA规范

//创建SoapObject对象,创建对象时需要传入调用Web Service的命名空间、方法名。

soapObject = new SoapObject(SERVICE_NS, methodName);

/************************************************************/

//SoapObject 对象的addProperty(String name,Object value)方法将参数传递给服务端

//该方法的name参数指定参数名;value参数指定参数值。

//如果方法存在多个参数,多次调用addProperty即可。

soapObject.addProperty("userName",params[0]);

soapObject.addProperty("password",params[1]);

envelope.bodyOut = soapObject;

//设置WebService的开发类型

envelope.dotNet = true;

try

{

//调用远程WebService,call()方法的参数意义 第一个参数:命名空间+方法名,

//第二个参数:SoapSerializationEnvelope对象

ht.call(SERVICE_NS+methodName, envelope);

if(envelope.getResponse()!=null)

{

//SoapSerializationEnvelope对象的bodyIn属性返回一个SoapObject对象,

//该对象就代表了WebService的返回消息。

//WebService在服务器端返回值是String类型的数值的时候使用Object代替SoapObject

SoapObject result = (SoapObject)envelope.bodyIn;

Object detail1 = (Object) result.getProperty(0);

return detail1.toString().equals("true");

}

return false;

}

catch (IOException e)

{

e.printStackTrace();

}

catch (XmlPullParserException e) {

// TODO: handle exception

e.printStackTrace();

}

return false;

}

@Override

protected void onPostExecute(final Boolean success) {

mAuthTask = null;

showProgress(false);

if (success) {

finish();

} else {

mPasswordView

.setError(getString(R.string.error_incorrect_password));

mPasswordView.requestFocus();//设置密码框获得焦点

}

}

@Override

protected void onCancelled() {

mAuthTask = null;

showProgress(false);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值