搭建了android环境,至少有2种方法实现调用webservice

1 用java直接socket编程

2调用封装好的ksoap2-android-assembly-2.4-jar-with-dependencies.jar
用第2中方法实现了,步骤
1 下载ksoap2-android-assembly-2.4-jar-with-dependencies.jar, 并导入工程
     右键工程 -> build path -〉add libraries
      ->user library -> user libraries -> new
      起一个名字然后 add jars 导入ksoap2的jar
2 在AndroidManifest.xml的清单中加入<uses-permission android:name="android.permission.INTERNET" />

下面是我调试通过的android手机调用网上web service的例子

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
 
 TextView txt;
 EditText edit1;
 EditText edit2;
 Button btn;
   
 @Override
    public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       txt = (TextView)findViewById(R.id.txt);
       edit1 = (EditText)findViewById(R.id.edit1);
       edit2= (EditText)findViewById(R.id.edit2);
       btn= (Button)findViewById(R.id.btn);

String nameSpace = "不要忘记最后有一个"/"
          String serviceURL = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL";
          String methodName = "getWeatherbyCityName";
          String soapAction = "http://WebXml.com.cn/getWeatherbyCityName";//namespace+method

SoapObject request = new SoapObject(nameSpace, methodName);
          request.addProperty("theCityName", "BeiJing");
//          request.addProperty("CountryName","China");
          SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
          envelope.bodyOut = request;
          envelope.dotNet=true;
          HttpTransportSE ht = new HttpTransportSE(serviceURL);
          ht.debug = true;
          try {
              //ht.call(soapAction, envelope);
           //null?需更改?
           ht.call(soapAction, envelope);
          
         // 获取返回的数据

SoapObject object = (SoapObject) envelope.bodyIn;

// 获取返回的结果

//           String result = object.getProperty("Time").toString();
//           Toast.makeText(getApplication(), result, Toast.LENGTH_LONG).show();

if (envelope.getResponse() != null) {
              String str= envelope.getResponse().toString();
                 Toast.makeText(getApplication(), str, Toast.LENGTH_LONG).show();
             }    
            else
              {
            
              Toast.makeText(getApplication(), "未得到值", 1).show();
              
              }
            }
          catch(Exception ex)
          {
           Toast.makeText(getApplication(), ex.getMessage().toString(), Toast.LENGTH_LONG).show();
          
          }
         
 }
 
 
  
  
 }

调试通过的android手机调用网上.net web service的例子相关推荐

  1. android 调用java接口_android调用java的web service接口

    android中通过webservice调用服务器端其实还是很简单的,只要按部就班的按照下面步骤进行即可: (1)创建HttpTransportSE对象,该对象用于调用WebService操作 代码如 ...

  2. Spring boot调用及创建Web Service接口

    首先,使用idea创建一个spring boot项目,这里为演示方便只默认包含spring web.        然后从这个网站Apache CXF -- Download 下载apache-cxf ...

  3. 调用有密码Web Service接口

    文章目录 调用有密码Web Service接口 方式一.接口中提供的验证方法 方式二.HttpTransportProperties.Authenticator验证 调用有密码Web Service接 ...

  4. android手机调用系统相册(兼容小米手机)

    在android项目中我们往往会选择照片 , 比较懒的方式肯定是直接调用系统相册, 当然你也可以自己写一个相册读取 , 总结下我在项目中遇到的问题吧 , 目前是发现小米手机调用系统相册竟然弹出来一个选 ...

  5. android 反调试 github,修改Android手机内核,绕过反调试

    本文博客链接:http://blog..net/qq1084283172/article/details/57086486 0x1.手机设备环境 Model number: Nexus 5 OS Ve ...

  6. 关于php调用.net的web service 踩过的坑

    从前一阵开始,公司要和对方做web service对接.由于对方使用.net语言,而我方使用php.本来经理是要求我们也用.net写web service的服务端.而我上学时学的.net全忘了... ...

  7. Java调用.Net的web service的几种方式

    最近做项目,涉及到web-service调用,现学了一个星期,现简单的做一个小结.下面实现的是对传喜物流系统( http://vip.cxcod.com/PodApi/GetPodStr.asmx?w ...

  8. android手机调用linux ping命令

    开发环境 Eclipse 8.5 在手机的网络环境下,我们需要知道和哪些网络可以连通并进行通信,需要调用操作系统的ping命令 ,在windows平台下ping命令最简单的形式为 ping 127.0 ...

  9. Android手机调用系统相机拍照、裁剪以及获取Url上传图片

    前言 最近一个人在公司搞独立开发,遇到问题只能自己解决,虽然过程比较坎坷,但是收获还是颇多的,一个人也是要坚强滴,最近弄用户的头像遇到了一些小问题,虽然上一款应用有头像上传,但是发现了其中的一些小问题 ...

最新文章

  1. 开发日记-20190915 关键词 汇编语言王爽版 第九章
  2. 数据科学竞赛-数据挖掘赛流程
  3. shell之九九乘法表
  4. iOS NSMutableAttributedString常用方法总结
  5. thinkphp mysql函数_thinkphp对数据库操作有哪些内置函数
  6. 【前端基础】Web与Native交互之The JSBridge FAQ
  7. 区块链智能合约及形式化验证平台 VaaS 讲解
  8. 修改图书信息c语言,图书信息管理系统c语言.doc
  9. 企业微信群机器人怎么用
  10. Cesium学习笔记
  11. 向第三次世界大战中的勇士致敬
  12. Spring Security CSRF防御源码分析
  13. 无边落木萧萧下,不尽长江滚滚来。
  14. anchor机制讲解
  15. Java平凡之路-成长篇(03) -SOA和EAI(架构)
  16. 11.29 随堂练习
  17. 利用语义分割算法做指针式仪表的读数识别
  18. PHP 调用微信小程序 OCR 接口
  19. Android 游戏存档位置分析
  20. ARM汇编程序设计实例

热门文章

  1. OpenSSL 宣布将开源许可证更改为 Apache 2.0
  2. java基础----数据类型转化
  3. Android 5.0有哪些变化
  4. .NET应用程序管理服务AMS设计
  5. 数据镜像备份工具rsync + inotify
  6. How Setting Show Transaction Code on SAP Tree Menu Side.
  7. 解决: service endpoint with name xxx already exists
  8. 如何计算两个字符串之间的文本相似度?
  9. Linux/Windows/MacOS各个操作系统下推荐应用集合
  10. 23.网市场云建站系统部署