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

Titanium中Httpclient访问REST 服务

 
阅读更多

Titaniun源代码:

// this sets the background color of the master UIView (when there are no windows/tab groups on it)
Titanium.UI.setBackgroundColor('#000');

// create tab group
var tabGroup = Titanium.UI.createTabGroup();


//
// create base UI tab and root window
//
var win1 = Titanium.UI.createWindow({  
    title:'Tab 1',
    backgroundColor:'#fff'
});
var tab1 = Titanium.UI.createTab({  
    icon:'KS_nav_views.png',
    title:'Tab 1',
    window:win1
});

var label1 = Titanium.UI.createLabel({
	color:'#999',
	text:'I am Window 1',
	font:{fontSize:20,fontFamily:'Helvetica Neue'},
	textAlign:'center',
	width:'auto'
});

win1.add(label1);

//
// create controls tab and root window
//
var win2 = Titanium.UI.createWindow({  
    title:'Tab 2',
    backgroundColor:'#fff'
});
var tab2 = Titanium.UI.createTab({  
    icon:'KS_nav_ui.png',
    title:'Tab 2',
    window:win2
});

var lblName = Titanium.UI.createLabel({
	color:'#999',
	text:'姓名',
	shadowColor:'#aaa',
	font:{fontSize:20,fontFamily:'Helvetica Neue'},
	textAlign:'center',
	height: 20,
	width:45,
	top:10,
	left:10
});

var txtName=Titanium.UI.createTextField({
	color:'#336699',
	height:35,
	top:10,
	left:55,
	width:100,
	borderStyle:Titanium.UI.INPUT_BORDERSTYLE_ROUNDED
});

var lblPassword = Titanium.UI.createLabel({
	color:'#999',
	text:'密码',
	shadowColor:'#aaa',
	font:{fontSize:20,fontFamily:'Helvetica Neue'},
	textAlign:'center',
	height: 20,
	width:45,
	top:60,
	left:10
});

var txtPassword=Titanium.UI.createTextField({
	color:'#336699',
	height:35,
	top:60,
	left:55,
	width:100,
	borderStyle:Titanium.UI.INPUT_BORDERSTYLE_ROUNDED
});


var btnSubmit=Titanium.UI.createButton({
	title:'提交',
	top:10,
	width:100,
	height:50,
	left:200
});

btnSubmit.addEventListener('click',function(e){
	var userName=txtName.value;
	var passWord=txtPassword.value;
	//REST服务路径
	var url="http://123.123.101.30:8080/RestWebService/service/restWS/rest?userName="+userName+"&password="+passWord;
    //使用Httpclient请求相关的REST服务
	var client=Ti.Network.createHTTPClient({
                              //成功回调函数
		onload:function(e){
			Ti.API.info("Received text :" +this.responseText);
			alert("成功:"+this.responseText);
		},
		onerror:function(e){
			Ti.API.debug(e.toLocaleString);
			alert('errror');
		},
		timeout:5000
	});
	
	//设置请求方式
	client.open('GET',url);
	//发送相关的请求
	client.send();
});



win2.add(lblName);
win2.add(txtName);



win2.add(lblPassword);
win2.add(txtPassword);

win2.add(btnSubmit);



//
//  add tabs
//
tabGroup.addTab(tab1);  
tabGroup.addTab(tab2);  


// open tab group
tabGroup.open();

 

分享到:
评论

相关推荐

    napp.alloy.adapter.restapi, 用于 Titanium 合金框架的RestAPI同步适配器.zip

    napp.alloy.adapter.restapi, 用于 Titanium 合金框架的RestAPI同步适配器 napp.alloy. adapter.restapi用于 Titanium 合金框架的RestAPI同步适配器。响应代码适配器的设计具有以下结构。200: 请求成功。201: 已经...

    RESTe, 用于 Titanium的简单 JavaScript rest/api helper.zip

    RESTe, 用于 Titanium的简单 JavaScript rest/api helper RESTe未来的重大更改在 1.4.5中,提供了支持错误对象的新选项。 默认情况下关闭,可以通过设置打开它:.errorsAsObjects = true在RESTe配置中,这将确保获得...

    Titanium中SOAPClient访问SOAP协议的WebService

    本篇文章将深入探讨如何在Titanium中使用SOAPClient来访问SOAP协议的Web服务。 首先,理解SOAP的基本概念至关重要。SOAP是一种轻量级、文本基础的协议,用于在Web上交换结构化的和类型化的信息。它基于HTTP协议,...

    Titanium中支持IOS设备的拖拽

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

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

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

    Titanium plugin开发初探

    这些插件可以包括访问硬件设备(如摄像头、蓝牙),调用系统服务(如地图、推送通知),或者集成第三方库。 **2. 开发环境准备** 在开始 Titanium 插件开发之前,确保已安装以下组件: - Titanium SDK:安装最新的 ...

    TitaniumBackup_6.0.5.1

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

    Titanium Mobile API

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

    Titanium中文版开发手册

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

    Titanium Mobile SDK 3.1.0 Apidoc 离线版

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

    titanium 打开本地网络

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

    前端开源库-node-titanium-sdk

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

    Cisco_N7K模拟器Titanium6.1.1安装方法.docx

    使用 TFTP 服务器将升级安装包传输到模拟器中,需要输入 Enter vrf (If no input, current vrf 'default' is considered): management 命令以设置管理虚拟路由。 七、系统文件更新 删除模拟器原来的旧版本系统文件...

    [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捐赠完全版

    RESTe:适用于Titanium的简单JavaScript REST API助手

    恢复未来的突破变化在1.4.5中,提供了一个支持错误对象的新选项。 默认情况下处于关闭状态,可以通过以下设置将其打开: . errorsAsObjects = true 在RESTe配置中。 这将确保您返回完整的对象以获取错误,以便您可以...

    titanium-d1-kickstart.6.1.1

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

Global site tag (gtag.js) - Google Analytics