设为首页 加入收藏

TOP

Android访问webservice.客户端登录注册(二)
2014-11-24 07:40:31 来源: 作者: 【 】 浏览:5
Tags:Android 访问 webservice. 客户端 登录 注册
vity.this, "密码错误", Toast.LENGTH_LONG).show();
System.out.println("密码错误");
showloginRegDialog();
}

}
})
.setNeutralButton("注册",new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
EditText etName = (EditText)loginRegView.findViewById(R.id.login_name);
EditText etPassword= (EditText) loginRegView.findViewById(R.id.login_password);
String name = etName.getText().toString();
String password = etPassword.getText().toString();
System.out.println("register name"+name+"password"+password);
UserInfo existUser = new UserInfo();
existUser = findUserByName(name);
UserInfo registerUser = new UserInfo();
registerUser.setName(name);
registerUser.setPassword(password);
if(name.equals("") || password.equals("")){
Toast.makeText(WebserviceActivity.this, "请输入用户名和密码", Toast.LENGTH_LONG).show();
System.out.println("请输入用户名和密码");
showloginRegDialog();
}else if(existUser != null){
Toast.makeText(WebserviceActivity.this, "该用户已注册,请换个名字注册", Toast.LENGTH_LONG).show();
System.out.println("该用户已注册,请换个名字注册");
showloginRegDialog();

}else if((registerUser!=null) &&(existUser==null)) {
saveUser(name,password);
Toast.makeText(WebserviceActivity.this, "注册成功,请登录", Toast.LENGTH_LONG).show();
System.out.println("注册成功,请登录");
showloginRegDialog();
}

}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub

}
});

loginRegDialog = builder.create();
loginRegDialog.show();
}



public UserInfo findUserByName(String name) {
// TODO Auto-generated method stub
SoapObject soapObject = new SoapObject(NAMESPACE, FIND_METHOD_NAME);
soapObject.addProperty("name", name);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);// 版本
envelope.bodyOut = soapObject ;
envelope.dotNet = false ;
envelope.setOutputSoapObject(soapObject) ;
HttpTransportSE trans = new HttpTransportSE(URL) ;
trans.debug = true ; // 使用调试功能
try {
trans.call(SOAP_ACTION, envelope) ;
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
}
SoapObject result = (SoapObject) envelope.bodyIn;
Gson gson = new Gson();
String json = result.getProperty(0).toString();
UserInfo userInfo = new UserInfo();
userInfo = gson.fromJson(json, UserInfo.class);
System.out.println("Web Service返回的数据是:"+result.getProperty(0));
System.out.println("Web Service返回的userInfo"+userInfo);
return userInfo;


}
public void saveUser(String name,String password) {
// TODO Auto-generated method stub
SoapObject soapObject = new SoapObject(NAMESPACE, SAVE_METHOD_NAME);
soapObject.addProperty("name", name);
soapObject.addProperty("password", password);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);// 版本
envelope.bodyOut = soapObject ;
envelope.dotNet = false ;
envelope.setOutputSoapObject(soapObject) ;
HttpTransportSE trans = new HttpTransportSE(URL) ;
trans.debug = true ; // 使用调试功能
try {
trans.call(SOAP_ACTION, envelope) ;
} catch (IOException e) {
e

首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Shell编程检测监控MySQL的CPU占用.. 下一篇OK6410裸机简单的NAND FLASH驱动

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)
·[ Linux运维学习 ] (2025-12-26 02:52:27)
·HTTPS 详解一:附带 (2025-12-26 02:20:37)
·TCP/IP协议到底在讲 (2025-12-26 02:20:34)