`
wenzongliang
  • 浏览: 461358 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

android ksoap用法

 
阅读更多
	private static final String SERVICENAMESPACE = "http://api.yicheng120.com/soap/server.php/";
	 private static final String WEBSERVICEURL = "http://api.yicheng120.com/soap/server";
	 /* 登陆 */
	 public void login(String userName, String password) {
	  final String WS_METHOD_NAME = "login";
	  // 设置请求参数
	  SoapObject requestEnvelopeBody = new SoapObject(SERVICENAMESPACE,
	    WS_METHOD_NAME);
	  String md5password = MD5(password);
	  requestEnvelopeBody.addProperty("userName", userName);
	  requestEnvelopeBody.addProperty("password", md5password);
	  requestEnvelopeBody.addProperty("x_auth_mode", "mobile");
	  
	  // 请求
	  SoapObject result = soapRequest(WEBSERVICEURL,requestEnvelopeBody,SERVICENAMESPACE, WS_METHOD_NAME);
	  if (null == result) {
	   return;
	  }
	  
	  // 解析
	  String testStr;
	  testStr= result.toString();
	  SoapObject ycReturn=(SoapObject) result.getProperty("return");
	  
	  YiChengAPI.auth_token = ycReturn.getProperty("auth_token").toString();
	   }
	 
	 /* soap请求 */
	 protected SoapObject soapRequest(String WEBSERVICEURL,SoapObject requestEnvelopeBody,String SERVICENAMESPACE,
	   String WS_METHOD_NAME) {
	  // 设置envelope
	  SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
	    SoapEnvelope.VER11);
	  envelope.bodyOut = requestEnvelopeBody;
	  envelope.dotNet = false;
	  //envelope.setOutputSoapObject(requestEnvelopeBody);
	  // 请求服务器
	  HttpTransportSE transport = new HttpTransportSE(WEBSERVICEURL);  
	  transport.debug = true;
	  SoapObject result = null;
	  try {
	   transport.call(SERVICENAMESPACE + WS_METHOD_NAME, envelope);
	   //取回响应数据
	   result =(SoapObject) envelope.bodyIn;
	  }catch (IOException e) {
	   e.printStackTrace();
	  } catch (XmlPullParserException e) {
	   e.printStackTrace();
	  }
	  return result;
	 } 

我的话费充值店-各种面额

电信100元仅售98.60 
联通100仅售99.00
移动100仅售99.30

 

分享到:
评论

相关推荐

    android ksoap2 3.6 webservice专用

    要在Android项目中使用KSOAP2,首先需要将对应的jar包(如ls-kosap.jar)添加到项目的libs目录下,然后在项目的build.gradle文件中将其添加到依赖项,或者通过Eclipse或Android Studio的类路径设置进行添加。...

    Android_Ksoap2

    1. **添加依赖**:在Android项目的build.gradle文件中引入Ksoap2库,通常使用的是以下依赖: ```groovy implementation 'com.tonilabs:soap-android:3.6.0' ``` 2. **创建SOAP请求**:定义SOAPAction、Namespace...

    Android的ksoap调用实例

    2. **创建SOAP请求**:使用ksoap2,我们需要定义SOAP请求的命名空间、操作方法、参数等。以下是一个基本的示例代码,展示如何构造一个查询手机号归属地的SOAP请求: ```java String NAMESPACE = ...

    android-Ksoap2简单天气预报查询

    本教程将深入讲解如何使用Android的ViewPager组件,结合Ksoap2来实现一个简单的天气预报查询应用,适合初学者学习。 首先,我们需要了解ViewPager。ViewPager是Android支持库中的一个组件,主要用于在多个页面间...

    ksoap2-android-3.6.4.zip

    使用ksoap2-android进行Web Service调用的基本步骤如下: 1. **添加依赖**:在你的Android项目中,你需要将ksoap2-android-3.6.4.jar包导入到项目的lib目录下,然后在构建路径中包含这个库。如果是使用Gradle构建...

    android ksoap 代码共享

    总之,ksoap2是Android开发中与SOAP Web服务交互的重要工具,正确理解和使用它可以有效地扩展Android应用的功能,实现与服务器的复杂数据交换。通过学习和实践,你将能更好地利用ksoap2来满足你的项目需求。

    android ksoap 天气预报

    使用kSOAP,我们需要构建一个SOAP请求对象,指定服务的URL、命名空间、方法名以及任何必要的参数。例如,获取天气预报可能需要城市名作为参数。以下是一个示例: ```java String NAMESPACE = ...

    android_ksoap2_cxf_wss4j_authentication

    本文将深入探讨如何使用Ksoap2在Android客户端实现与使用Apache CXF和WSS4J安全框架的Web服务的认证过程。 **Ksoap2库** Ksoap2是一个轻量级的开源库,专门用于Android平台,它允许Android应用通过HTTP/HTTPS协议...

    ksoap2-android-assembly-2.4-jar与ksoap2-android-assembly-2.5.2-jar

    ksoap2-android是专门为此目的设计的一个轻量级库,它允许开发者在Android平台上使用SOAP(Simple Object Access Protocol)协议与Web服务进行通信。本文将深入探讨ksoap2-android的两个版本——ksoap2-android-...

    ksoap2-android-2.54.jar.zip

    《ksoap2-android-2.5.4.jar.zip:Android Web服务开发的得力助手》 在移动应用开发中,Android平台与Web服务的交互是一个...对于任何涉及Android与Web服务交互的项目,了解并熟练使用ksoap2-android都是极其重要的。

    android ksoap调用天气预报

    本文将详细介绍如何使用ksoap2-android库来实现Android应用程序调用远程Web服务,获取天气预报信息。 首先,理解SOAP(Simple Object Access Protocol)是一个基于XML的协议,用于在Web上交换结构化和类型化的信息...

    Android 采用KSOAP2方式访问WebService

    本篇文章将深入探讨如何在Android中利用KSOAP2库来访问和使用WebService。 1. **SOAP与KSOAP2简介** SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在分布式环境中交换结构化和类型化信息。...

    Android通过ksoap2进行WebService网络通信demo

    ksoap2是一个轻量级的开源库,专为Android平台设计,用于处理SOAP协议,实现与Web Service的通信。本示例将详细介绍如何在Android中利用ksoap2库进行WebService网络通信。 首先,我们要理解SOAP(Simple Object ...

    Android中ksoap2-android调用WebService 实现天气预报

    虽然现代的API通常采用JSON格式并使用RESTful架构,但理解如何使用ksoap2-android仍然是学习Android网络编程的重要一环。在实际开发中,应结合现代的网络库和最佳实践,以确保应用的性能和安全性。

    Android使用ksoap2+协程+handler实现WebService

    在`webservicedemo_kotlin`这个压缩包中,应该包含了完整的示例代码,包括了Android项目结构、ksoap2的使用、协程的集成以及解决Handler过时问题的代码。你可以下载并导入Android Studio,参考这些代码来了解和学习...

    android使用ksoap和tomcat使用axis通信

    KSOAP2是一个轻量级的库,它允许Android应用程序通过SOAP协议与远程Web服务进行通信。而Tomcat服务器通常会使用Axis作为其SOAP服务的实现,提供Web服务接口。本篇将详细介绍如何在Android端利用KSOAP2与运行在Tomcat...

    Android 通过 Ksoap2 访问 Web Service Demo

    在这个"Android通过Ksoap2访问WebService Demo"中,我们将探讨如何使用Ksoap2来实现这一功能,特别是查询手机号码归属地。 1. **Ksoap2介绍** Ksoap2是Android平台上的一个开源库,用于处理SOAP消息。SOAP是一种...

    android 利用ksoap2制作天气预报,绝对原创

    本教程将深入探讨如何使用ksoap2制作一个天气预报应用,这是一个基于Android的原创项目,非常适合初学者进行实践。ksoap2是一个轻量级的开源库,专门用于在移动设备上处理SOAP(Simple Object Access Protocol)消息...

    Android使用KSOAP调用webservice返回自定义类

    本篇文章将详细介绍如何在Android应用中使用KSOAP调用Web Service,并处理返回的自定义类。 一、理解KSOAP和SOAP KSOAP是Android平台上的一个开源库,用于处理SOAP请求和响应。SOAP是一种基于XML的协议,用于在...

Global site tag (gtag.js) - Google Analytics