public
Boolean SoapRequestWeb()
{
String nameSpace =ConfigCommon.getNetConfigProperties().getProperty(
"nameSpace"
);
//WebServices命名空间
String serviceURL = ConfigCommon.getNetConfigProperties().getProperty(
"serviceURL"
);;
//请求地址
String methodName =
"Login"
;
//方法名
SoapObject request =
new
SoapObject(nameSpace, methodName);
//声明SOAP对象
//请求参数
request.addProperty(
"DeviceID"
,iemi);
request.addProperty(
"phone"
,phone);
SoapSerializationEnvelope envelope =
new
SoapSerializationEnvelope(SoapEnvelope.VER11);
//生成调用Webservice方法的SOAP请求信息
envelope.bodyOut = request;
envelope.dotNet=
true
;
//指定是否为.NET版本
//创建HttpTransportSE对象。通过HttpTransportSE类的构造方法可以指定WebService的WSDL文档的URL
HttpTransportSE ht =
new
HttpTransportSE(serviceURL);
ht.debug =
true
;
String result=
""
;
try
{
ht.call(soapAction, envelope);
//使用call方法调用WebService方法,请求WebServices
if
(envelope.getResponse() !=
null
) {
result= envelope.getResponse().toString();
//获取输出结果
if
(result.isEmpty() || result.equals(
"null"
))
{
// Toast.makeText(this,"不存在该用户,请重试!",Toast.LENGTH_LONG).show();
//Message("不存在该帐号,请确保手机号正确");
return
false
;
}
//使用Json对象对获取的数据进行解析。
JSONObject jsonObj=
new
JSONObject(result);
String name=jsonObj.getString(
"UserName"
);
//保存当前登陆用户
T_Users tu=
new
T_Users();
tu.setUserName(name);
if
(!name.isEmpty())
{
//保存好信息
// setContentView(R.layout.index);
return
true
;
}
else
{
Toast.makeText(
this
,result.toString(),Toast.LENGTH_LONG).show();
return
false
;
}
}
else
{
return
false
;
}
}
catch
(Exception e) {
e.printStackTrace();
Toast.makeText(
this
, e.getMessage(),Toast.LENGTH_LONG).show();
return
false
;
}
}