下面给出如何调用WebService的方法的处理:
public void DoTuiKuDJ(final String dtZzjl, final String dtRkdmx,
final String dtRkd) {//这里的三个String都是将类放到List当中,然后将List转化成XML的形式来传递的,List转化XML的代码下面会给出
new Webservice(context, handler, "TuiKuDJ", true, null, null, null) {
@Override
public void addProgerty(SoapObject rpc) {
// TODO Auto-generated method stub
method = 2;
rpc.addProperty("dtZzjl", dtZzjl);
rpc.addProperty("dtRkdmx", dtRkdmx);
rpc.addProperty("dtRkd", dtRkd);
}
};
}
/**
* 数据传回来处理
*/
private Handler handler = new Handler() {
@SuppressWarnings("unchecked")
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 0:
if (method == 1) {
zzjl = (List<QiXieZzjl>) (msg.obj);//msg.obj为传回来的数据
tuiKuFragment.DealZzjl();
break;
}
break;
break;
}
};
};
WebService类:
/**
* web service通信类
* @author Administrator 上传时要分int,String 而接受数据射计类都要是String
*/
public abstract class Webservice {
public static final String NAMESPACE = "http://tempuri.org/";
// WebService地址
private String URL;
/**
* web service通信
* @param context
* @param handler
* @param methodName
* 方法名
* @param flag
* true:get data that should be resolved ;false:send data
*