package com.andbase.demo.activity; import org.ksoap2.SoapFault; import org.ksoap2.serialization.SoapObject; import android.os.Bundle; import android.view.View; import android.widget.Button; import com.ab.activity.AbActivity; import com.ab.fragment.AbAlertDialogFragment.AbDialogOnClickListener; import com.ab.soap.AbSoapListener; import com.ab.soap.AbSoapParams; import com.ab.soap.AbSoapUtil; import com.ab.util.AbDialogUtil; import com.ab.util.AbToastUtil; import com.ab.view.titlebar.AbTitleBar; import com.andbase.R; import com.andbase.global.MyApplication; /** * 名称:SoapActivity * 描述:soap框架 * @author 还如一梦中 * @date 2011-12-13 * @version */ public class SoapActivity extends AbActivity { private MyApplication application; private AbSoapUtil mAbSoapUtil = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setAbContentView(R.layout.soap_main); AbTitleBar mAbTitleBar = this.getTitleBar(); mAbTitleBar.setTitleText(R.string.soap_name); mAbTitleBar.setLogo(R.drawable.button_selector_back); mAbTitleBar.setTitleBarBackground(R.drawable.top_bg); mAbTitleBar.setTitleTextMargin(10, 0, 0, 0); mAbTitleBar.setLogoLine(R.drawable.line); application = (MyApplication)abApplication; Button callBtn = (Button)this.findViewById(R.id.callBtn); //获取Http工具类 mAbSoapUtil = AbSoapUtil.getInstance(this); mAbSoapUtil.setTimeout(10000); //get请求 callBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 一个url地址 String urlString = "http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo"; String nameSpace = "http://WebXml.com.cn/"; String methodName = "getMobileCodeInfo"; AbSoapParams params = new AbSoapParams(); params.put("mobileCode", "15150509589"); params.put("userID", ""); mAbSoapUtil.call(urlString,nameSpace,methodName,params, new AbSoapListener() { //获取数据成功会调用这里 @Override public void onSuccess(int statusCode, SoapObject object) { AbDialogUtil.showAlertDialog(SoapActivity.this,"返回结果",object.toString(),new AbDialogOnClickListener(){ @Override public void onNegativeClick() { // TODO Auto-generated method stub } @Override public void onPositiveClick() { // TODO Auto-generated method stub } }); } // 失败,调用 @Override public void onFailure(int statusCode, String content, Throwable error) { AbToastUtil.showToast(SoapActivity.this,error.getMessage()); } // 失败,调用 @Override public void onFailure(int statusCode, SoapFault fault) { AbToastUtil.showToast(SoapActivity.this,fault.faultstring); } // 开始执行前 @Override public void onStart() { //显示进度框 AbDialogUtil.showProgressDialog(SoapActivity.this,0,"正在查询..."); } // 完成后调用,失败,成功 @Override public void onFinish() { //移除进度框 AbDialogUtil.removeDialog(SoapActivity.this); }; }); } }); } }