`
longgangbai
  • 浏览: 7331162 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Titanium中SOAPClient访问SOAP协议的WebService

 
阅读更多

     在Titanium中通过SOAP类库调用SOAP协议的:

app.js代码如下:

/*
 * Single Window Application Template:
 * A basic starting point for your application.  Mostly a blank canvas.
 * 
 * In app.js, we generally take care of a few things:
 * - Bootstrap the application with any data we need
 * - Check for dependencies like device type, platform version or network connection
 * - Require and open our top-level UI component
 *  
 */

//bootstrap and check dependencies
if (Ti.version < 1.8 ) {
	alert('Sorry - this application template requires Titanium Mobile SDK 1.8 or later');
}
else if (Ti.Platform.osname === 'mobileweb') {
	alert('Mobile web is not yet supported by this template');
}
else {
	//require and open top level UI component
	//导入相关的UI
	//var ApplicationWindow = require('ui/ApplicationWindow');
	var win= Titanium.UI.createWindow();

	Titanium.include('suds.js');
	var b1 = Ti.UI.createButton({
		title:'调用SOAP协议',
		width:100,
		top:'10',
		height:40,
		left:10
	});
	
	win.add(b1);
   var msg = Ti.UI.createLabel({
	    color:'white',
		text:'结果',
		width:'auto',
		height:'auto',
		top:'50',
		left:10
	});
	
	win.add(msg);
	
	b1.addEventListener('click', function() {
        //请求SOAP协议的url
		var url = "http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx";
		//请求参数
		var callparams = {
			mobileCode:'13811047044',
			userId:''
		};
		//创建SOAP请求对象
		var suds = new SudsClient({
		    endpoint: url,
		    //请求的命名空间
		    targetNamespace: 'http://WebXml.com.cn/' 
		});
		var methodName='getMobileCodeInfo';
		try {
			//第一个参数方法名,第二个请求参数,第三个回调函数
		    suds.invoke(methodName, callparams, function(xmlDoc) {
		    	//SOAP 响应的结果信息的xml节点
		        var results = xmlDoc.documentElement.getElementsByTagName('getMobileCodeInfoResult');
		        if (results && results.length>0) {
		            var result = results.item(0);
		           msg.text = ' ' + result.text + '';
		        } else {
		             msg.text = 'Oops, could not determine result of SOAP call.';
		        }
		    });
		} catch(e) {
		    Ti.API.error('Error: ' + e);
		}

	});
	
	
	win.open();
	
}

 

分享到:
评论

相关推荐

    Titanium中Httpclient访问REST 服务

    本主题聚焦于在Titanium中如何利用HttpClient访问REST服务,这是一种常见的移动应用与服务器间进行数据交换的方式。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议...

    Titanium中支持IOS设备的拖拽

    在iOS开发中,Titanium是一个流行的跨平台框架,它允许开发者使用JavaScript编写代码,同时能够构建原生的iOS和Android应用程序。"Titanium中支持iOS设备的拖拽"这一主题聚焦于如何在Titanium框架下实现iOS应用的...

    ti-soap:Titanium SDK的SOAP客户端

    Titanium SDK的SOAP客户端 这是使用构建的的版本。 安装 使用gitTio for Titanium SDK,您可以轻松地使用 $ gittio install soap 要下载模块进行(例如通过Appcelerator Studio ),请转到以下载最新的打包模块。 ...

    Google-Cloud-Messaging--Titanium-, 在 Titanium 中,Google云消息传递.zip

    Google-Cloud-Messaging--Titanium-, 在 Titanium 中,Google云消息传递 Google-Cloud-Messaging--Titanium -注册带有GCM和处理发送到设备的通知的Titanium MODULE 。Android平台使用c2dm进行推送,但是因为c2dm停止...

    TitaniumBackup_6.0.5.1

    备份过程中的数据加密确保了你的信息不被未经授权的人访问。而且,你可以选择将备份存储在外部存储设备上,如SD卡,以防止手机丢失或损坏时数据丢失。 总的来说,TitaniumBackup_6.0.5.1 是一个全面、高效的安卓...

    Titanium中文版开发手册

    **Titanium中文版开发手册** Titanium中文版开发手册是一份专门为中文用户编译的开发者指南,旨在帮助熟悉中文的开发者充分利用Titanium框架进行移动应用的开发。Titanium是一个开源的JavaScript平台,允许开发者...

    Titanium plugin开发初探

    Titanium 插件是扩展其核心功能的一种机制,它允许开发者添加新的原生模块到项目中,以实现 Titanium 本身不支持或者需要更高效性能的功能。这些插件可以包括访问硬件设备(如摄像头、蓝牙),调用系统服务(如地图...

    Titanium Mobile API

    在 Titanium Mobile API 中,核心组成部分是 Titanium Module。这些模块包含了大量预定义的对象和方法,旨在简化常见的移动开发任务。例如: - **Ti.UI**:用户界面组件,包括按钮、文本框、列表视图等。 - **Ti....

    Titanium Mobile SDK 3.1.0 Apidoc 离线版

    3. **API支持**:Titanium提供了丰富的API,涵盖了设备访问、用户界面构建、网络通信、数据存储等各个方面,这些都在Apidoc中详细描述。 4. **Titanium Modules**:开发者可以创建和使用自定义模块,扩展SDK的功能...

    titanium 打开本地网络

    在涉及到“titanium 打开本地网络”的话题时,我们主要关注的是如何在Titanium应用程序中检测和管理本地网络状态。 一、Titanium的网络检测 在Titanium中,可以使用`Ti.Network`模块来检查设备的网络状态。这个...

    TiInspector, 通过 Chrome DevTools调试 Titanium Mobile 应用程序.zip

    TiInspector, 通过 Chrome DevTools调试 Titanium Mobile 应用程序 #Ti 检查器Ti检查器允许在 Chrome DevTools web界面中调试 Appcelerator Titanium 应用程序。工具通过将命令和消息转换为 Chrome 调试协议和 ...

    前端开源库-node-titanium-sdk

    1. **源代码**:这是核心的JavaScript代码,实现了与Titanium框架的交互,提供了API调用,允许开发者访问设备的硬件特性,如摄像头、GPS、传感器等,以及实现网络请求、数据库操作等功能。 2. **示例项目**:为了...

    [Titanium] Appcelerator Titanium 移动应用开发教程 (英文版)

    [Packt Publishing] Appcelerator Titanium 移动应用开发教程 (英文版) [Packt Publishing] Creating Mobile Apps with Appcelerator Titanium (E-Book) ☆ 图书概要:☆ Develop fully-featured mobile ...

    Titanium Backup_3.7.4捐赠完全版

    Titanium Backup_3.7.4捐赠完全版

    titanium-d1-kickstart.6.1.1

    titanium-d1-kickstart.6.1.1.gbin 强大的思科模拟器

    Titanium资料

    首先,`API_UIViewClass.pdf` 涉及到的是 Titanium 中的 UIView 类。UIView 是 iOS 平台上视图的基础类,它在 Titanium 中被用来创建和管理用户界面元素。通过这个文档,你可以了解到如何创建、布局和交互各种 UI ...

    ecm.titanium-26100.rar

    在本压缩包"ecm.titanium-26100.rar"中,包含的工具专门用于ECU的读写操作,这对于汽车调校、故障诊断以及性能提升等方面具有重要意义。 "KTAG2."标签暗示了这个工具可能属于K-TAG系列的第二代产品。K-TAG是一款由...

Global site tag (gtag.js) - Google Analytics