在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服务,这是一种常见的移动应用与服务器间进行数据交换的方式。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议...
在iOS开发中,Titanium是一个流行的跨平台框架,它允许开发者使用JavaScript编写代码,同时能够构建原生的iOS和Android应用程序。"Titanium中支持iOS设备的拖拽"这一主题聚焦于如何在Titanium框架下实现iOS应用的...
Titanium SDK的SOAP客户端 这是使用构建的的版本。 安装 使用gitTio for Titanium SDK,您可以轻松地使用 $ gittio install soap 要下载模块进行(例如通过Appcelerator Studio ),请转到以下载最新的打包模块。 ...
Google-Cloud-Messaging--Titanium-, 在 Titanium 中,Google云消息传递 Google-Cloud-Messaging--Titanium -注册带有GCM和处理发送到设备的通知的Titanium MODULE 。Android平台使用c2dm进行推送,但是因为c2dm停止...
备份过程中的数据加密确保了你的信息不被未经授权的人访问。而且,你可以选择将备份存储在外部存储设备上,如SD卡,以防止手机丢失或损坏时数据丢失。 总的来说,TitaniumBackup_6.0.5.1 是一个全面、高效的安卓...
**Titanium中文版开发手册** Titanium中文版开发手册是一份专门为中文用户编译的开发者指南,旨在帮助熟悉中文的开发者充分利用Titanium框架进行移动应用的开发。Titanium是一个开源的JavaScript平台,允许开发者...
Titanium 插件是扩展其核心功能的一种机制,它允许开发者添加新的原生模块到项目中,以实现 Titanium 本身不支持或者需要更高效性能的功能。这些插件可以包括访问硬件设备(如摄像头、蓝牙),调用系统服务(如地图...
在 Titanium Mobile API 中,核心组成部分是 Titanium Module。这些模块包含了大量预定义的对象和方法,旨在简化常见的移动开发任务。例如: - **Ti.UI**:用户界面组件,包括按钮、文本框、列表视图等。 - **Ti....
3. **API支持**:Titanium提供了丰富的API,涵盖了设备访问、用户界面构建、网络通信、数据存储等各个方面,这些都在Apidoc中详细描述。 4. **Titanium Modules**:开发者可以创建和使用自定义模块,扩展SDK的功能...
在涉及到“titanium 打开本地网络”的话题时,我们主要关注的是如何在Titanium应用程序中检测和管理本地网络状态。 一、Titanium的网络检测 在Titanium中,可以使用`Ti.Network`模块来检查设备的网络状态。这个...
TiInspector, 通过 Chrome DevTools调试 Titanium Mobile 应用程序 #Ti 检查器Ti检查器允许在 Chrome DevTools web界面中调试 Appcelerator Titanium 应用程序。工具通过将命令和消息转换为 Chrome 调试协议和 ...
1. **源代码**:这是核心的JavaScript代码,实现了与Titanium框架的交互,提供了API调用,允许开发者访问设备的硬件特性,如摄像头、GPS、传感器等,以及实现网络请求、数据库操作等功能。 2. **示例项目**:为了...
[Packt Publishing] Appcelerator Titanium 移动应用开发教程 (英文版) [Packt Publishing] Creating Mobile Apps with Appcelerator Titanium (E-Book) ☆ 图书概要:☆ Develop fully-featured mobile ...
Titanium Backup_3.7.4捐赠完全版
titanium-d1-kickstart.6.1.1.gbin 强大的思科模拟器
首先,`API_UIViewClass.pdf` 涉及到的是 Titanium 中的 UIView 类。UIView 是 iOS 平台上视图的基础类,它在 Titanium 中被用来创建和管理用户界面元素。通过这个文档,你可以了解到如何创建、布局和交互各种 UI ...
在本压缩包"ecm.titanium-26100.rar"中,包含的工具专门用于ECU的读写操作,这对于汽车调校、故障诊断以及性能提升等方面具有重要意义。 "KTAG2."标签暗示了这个工具可能属于K-TAG系列的第二代产品。K-TAG是一款由...