免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2641 | 回复: 0
打印 上一主题 下一主题

android中webService接口调用示例:查询电话号码所在地 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-17 14:26 |只看该作者 |倒序浏览
android中webService接口调用示例:查询电话号码所在地
  1. package com.study.ws;

  2. import java.io.IOException;

  3. import org.ksoap2.SoapEnvelope;
  4. import org.ksoap2.SoapFault;
  5. import org.ksoap2.serialization.SoapObject;
  6. import org.ksoap2.serialization.SoapSerializationEnvelope;
  7. import org.ksoap2.transport.AndroidHttpTransport;
  8. import org.ksoap2.transport.HttpTransportSE;
  9. import org.xmlpull.v1.XmlPullParserException;

  10. import android.app.Activity;
  11. import android.os.Bundle;
  12. import android.view.View;
  13. import android.view.View.OnClickListener;
  14. import android.webkit.WebSettings;
  15. import android.widget.Button;
  16. import android.widget.EditText;
  17. import android.widget.TextView;

  18. public class WSClient extends Activity {
  19. private Button search;
  20. private EditText phone;
  21. private TextView  result;
  22.     /** Called when the activity is first created. */
  23.     @Override
  24.     public void onCreate(Bundle savedInstanceState) {
  25.         super.onCreate(savedInstanceState);
  26.         setContentView(R.layout.main);
  27.         search=(Button)findViewById(R.id.search);
  28.         phone=(EditText)findViewById(R.id.phone);
  29.         result=(TextView)findViewById(R.id.result);
  30.         search.setOnClickListener(new OnClickListener() {
  31.    
  32.    @Override
  33.    public void onClick(View v) {
  34.     String strPhone=phone.getText().toString().trim();
  35.     if(!(strPhone.length()==0||strPhone.equals("")))
  36.     {
  37.       String str = "";
  38.     try {
  39.      str = getPhoneInfo(strPhone);
  40.     } catch (IOException e) {
  41.      // TODO Auto-generated catch block
  42.      e.printStackTrace();
  43.     } catch (XmlPullParserException e) {
  44.      // TODO Auto-generated catch block
  45.      e.printStackTrace();
  46.     }
  47.       result.setText(str);
  48.     }
  49.    }
  50.   });
  51.         
  52.     }
  53.     public String getPhoneInfo(String phoneName) throws IOException, XmlPullParserException
  54.     {
  55.      //返回的查询结果
  56.      String result = null;
  57.      //调用webservice接口的名称空间
  58.      String nameSpace="http://WebXml.com.cn/";
  59.      //调用的方法名
  60.      String methodName="getMobileCodeInfo";
  61.      //将方法名和名称空间绑定在一起
  62.   String SOAP_ACTION = nameSpace + methodName;
  63.   //获得返回请求对象
  64.   SoapObject request = new SoapObject(nameSpace, methodName);
  65.   //设置需要返回请求对象的参数
  66.   request.addProperty("mobileCode", phoneName);
  67.   request.addProperty("userId", "");
  68.   //设置soap的版本
  69.   SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
  70.     SoapEnvelope.VER11);
  71.         //设置是否调用的是dotNet开发的
  72.   envelope.dotNet = true;
  73.   //
  74.   envelope.bodyOut = request;

  75.   AndroidHttpTransport hts = new AndroidHttpTransport("http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx");
  76.   // web service请求
  77.   hts.call(SOAP_ACTION, envelope);
  78.   // 得到返回结果
  79.   Object o = envelope.getResponse();
  80.   result = o.toString();

  81.   return result;
  82.   
  83. }
  84.    
  85. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP