Soap的使用3

class MyRequest extends Request
{
private RequestBean bean = null;

public MyRequest(String nameSpace, String methodName, String interfaceUrl, RequestBean bean)
{
super(nameSpace, methodName, interfaceUrl);
this.bean = bean;
}

public void getSOAPResponse()
{
try
{
sendSOAPRequest(createRequest());
}
catch (Exception e)
{
}
}

public SoapSerializationEnvelope createRequest()
{
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
SoapObject request = createSaopObject();
Class<?> rsquestClass = null;
try
{
rsquestClass = Class.forName("com.huawei.leader.casecheck.mab.RequestBean");
envelope.addMapping(nameSpace, "query", rsquestClass);
SoapObject object = new SoapObject(nameSpace, "query");
object.addProperty("account", FusionField.userId);
object.addProperty("limit", bean.getLimit());
object.addProperty("start", 0);
request.addProperty("queryContextRequest", object);
}
catch (ClassNotFoundException e)
{
}

envelope.bodyOut = request;
envelope.headerOut = createHeader();
return envelope;
}
}

class MyResponse
{
public static List<ResponseBean> parseSoapObject(Object obj)
{
ArrayList<ResponseBean> list = null;
if (obj != null)
{
if (obj instanceof SoapObject)
{
SoapObject soapObject = (SoapObject)obj;
SoapObject responseObj = (SoapObject)soapObject.getProperty(0);
if (responseObj != null)
{
String resultCode = responseObj.getProperty("resultCode").toString();

if ("0".equals(resultCode))
{
Util.writeLogX("responseObj", responseObj.toString());

int count = responseObj.getPropertyCount();
list = new ArrayList<ResponseBean>(count);

for (int i = 0; i < count; i++)
{
if (!(responseObj.getProperty(i) instanceof SoapObject))
{
continue;
}
soapObject = (SoapObject)responseObj.getProperty(i);
ResponseBean bean = new ResponseBean();
if (soapObject.getProperty("position") != null)
{
bean.setPosition(soapObject.getProperty("position").toString());
}
if (soapObject.getProperty("recId") != null)
{
bean.setRecId(soapObject.getProperty("recId").toString());
}
if (soapObject.getProperty("registerTime") != null)
{
bean.setRegisterTime(soapObject.getProperty("registerTime").toString());
}
list.add(bean);
}
}
}
else
{
}
}
else
{
}
}
return list;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值