package com.study.ws;  import java.io.IOException;  import org.ksoap2.SoapEnvelope;  import org.ksoap2.SoapFault;  import org.ksoap2.serialization.SoapObject;  import org.ksoap2.serialization.SoapSerializationEnvelope;  import org.ksoap2.transport.AndroidHttpTransport;  import org.ksoap2.transport.HttpTransportSE;  import org.xmlpull.v1.XmlPullParserException;  import android.app.Activity;  import android.os.Bundle;  import android.view.View;  import android.view.View.OnClickListener;  import android.webkit.WebSettings;  import android.widget.Button;  import android.widget.EditText;  import android.widget.TextView;  public class WSClient extends Activity {   private Button search;   private EditText phone;   private TextView  result;      /** Called when the activity is first created. */      @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.main);          search=(Button)findViewById(R.id.search);          phone=(EditText)findViewById(R.id.phone);          result=(TextView)findViewById(R.id.result);          search.setOnClickListener(new OnClickListener() {          @Override     public void onClick(View v) {      String strPhone=phone.getText().toString().trim();      if(!(strPhone.length()==0||strPhone.equals("")))      {        String str = "";      try {       str = getPhoneInfo(strPhone);      } catch (IOException e) {       // TODO Auto-generated catch block       e.printStackTrace();      } catch (XmlPullParserException e) {       // TODO Auto-generated catch block       e.printStackTrace();      }        result.setText(str);      }     }    });                }      public String getPhoneInfo(String phoneName) throws IOException, XmlPullParserException      {       //返回的查询结果       String result = null;       //调用webservice接口的名称空间       String nameSpace="http://WebXml.com.cn/";       //调用的方法名       String methodName="getMobileCodeInfo";       //将方法名和名称空间绑定在一起     String SOAP_ACTION = nameSpace + methodName;    //获得返回请求对象    SoapObject request = new SoapObject(nameSpace, methodName);    //设置需要返回请求对象的参数    request.addProperty("mobileCode", phoneName);    request.addProperty("userId", "");    //设置soap的版本    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(      SoapEnvelope.VER11);          //设置是否调用的是dotNet开发的    envelope.dotNet = true;    //    envelope.bodyOut = request;    AndroidHttpTransport hts = new AndroidHttpTransport  ("http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx");    // web service请求    hts.call(SOAP_ACTION, envelope);    // 得到返回结果    Object o = envelope.getResponse();    result = o.toString();       return result;     }      }

代码示例:


更多相关文章

  1. android studio 3.2 自定义打包apk名称
  2. Android Binder进程间通信-ServiceManager代理对象的获取过程
  3. Android中如何使用Intent在Activity之间传递对象[使用Serializab
  4. Android根据包名取得指定程序包的信息(名称、图标……)
  5. Android各个版本的名称和更新
  6. Android Activity之间传递类对象
  7. 3-14 servlet 传出对象给 Android

随机推荐

  1. android 4.4以上实现沉浸式状态栏
  2. Android异步通信中实现子线程的定时启动
  3. Android(安卓)TextWatcher监控EditText中
  4. [译]Kotlin中是应该使用序列(Sequences)
  5. Android(安卓)Animation之ScaleAnimation
  6. Android中实现ScrollView的滚动事件监听
  7. Android:ViewPage最详细的使用教程
  8. native script 依赖Android(安卓)SDK环境
  9. Android(安卓)使用SeekBar时动态显示进度
  10. MaterialDesign 布局/控件踩坑记