HttpService 传递参数的方法

2024-03-05 01:58

本文主要是介绍HttpService 传递参数的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1  使用 URLVariables:

 

   例如:

  flex 端

   var  httpService:HTTPService=new HTTPService();
   var params:URLVariables=new URLVariables();
   params.test_id=sTestId;
   params.password=sPassword;
   httpService.url=sServerHostUrl_ + TEST_STUDENT_URL;
   httpService.method=HTTP_SENT_POST;
   httpService.resultFormat=HTTPService.RESULT_FORMAT_E4X;
   httpService.addEventListener(HTTP_RESULT_METHOD, getHttpResultByIDAndPass);
   httpService.addEventListener(HTTP_RESULT_FAULT, httpFault);
   httpService.send(params);

 

服务端:

   接受参数:  test_id  password.

 

2 使用flex 本身.

用actionscript给服务器请求添加参数难免会很麻烦,使用mx:request标签就可以解决这一问题,可以把他
嵌套到HTTPService标签中实现参数的提交。如下例所示:

 flex:

     <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    horizontalAlign="center"
    verticalAlign="middle">
 <mx:Script>
  <![CDATA[
   import mx.rpc.events.ResultEvent;
   import mx.controls.Alert;

   private function goLogin():void
   {
    login.send();
   }

   private function resultHandler(event:ResultEvent):void
   {
    Alert.show(event.result.toString());
   }
  ]]>
 </mx:Script>
 <mx:HTTPService id="login"
     method="POST"
     showBusyCursor="true"
     url="http://localhost/php/login.php"
     result="resultHandler(event)">
 

  <mx:request xmlns="">
   <mx:username>  
                        {username.text}  
                   </mx:username>
   <mx:userpwd>  
                      {userpwd.text}  
                 </mx:userpwd>
  </mx:request>

 

或者:

 

   <mx:request >
   <username>  
                        {username.text}  
                   </username>
   <userpwd>  
                      {userpwd.text}  
                 </userpwd>
  </mx:request>

 

<!-- username  和   userpwd  就是服务器端  需要的参数名称-->
 </mx:HTTPService>
 <mx:Panel width="310"
     height="265"
     layout="absolute"
     title="登录"
     fontSize="12"
     fontWeight="normal"
     x="296"
     y="153">
  <mx:TextInput x="93"
       y="51"
       id="username"
       fontSize="12"/>
  <mx:TextInput x="92"
       y="95"
       id="userpwd"
       fontSize="12"
       displayAsPassword="true"/>
  <mx:Button x="73"
       y="154"
       label="登录"
       id="btn1"
       click="goLogin()"
       fontWeight="normal"
       fontSize="12"/>
  <mx:Label x="32"
      y="53"
      text="用户名:"
      fontSize="12"/>
  <mx:Label x="43"
      y="97"
      text="密码:"
      fontSize="12"/>
  <mx:Button x="154"
       y="154"
       label="注册"
       fontSize="12"
       fontWeight="normal"
       id="btn2"/>
  <mx:Label x="10"
      y="10"
      text="测试用 用户名 User 密码 123456"
      fontSize="12"
      width="243"/>
 </mx:Panel>
</mx:Application>

php 服务端:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>flex login</title>  
</head>  
 
<body>  
<?php       
$return="";  
if(isset($_POST[username]) && isset($_POST[userpwd])){  
 if ("User"==$_POST[username] && "123456"==$_POST[userpwd])  
    $return="ok";  
 else 
    $return="error";  
}  
$xml_return = '<users>';  
$xml_return.= '<a>'.$return.'</a>';  
$xml_return.= '</users>';  
echo $xml_return;   

 
?>  
</body>  
</html>

 

 

这篇关于HttpService 传递参数的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/774964

相关文章

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据

python 线程池顺序执行的方法实现

《python线程池顺序执行的方法实现》在Python中,线程池默认是并发执行任务的,但若需要实现任务的顺序执行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录方案一:强制单线程(伪顺序执行)方案二:按提交顺序获取结果方案三:任务间依赖控制方案四:队列顺序消

SpringBoot通过main方法启动web项目实践

《SpringBoot通过main方法启动web项目实践》SpringBoot通过SpringApplication.run()启动Web项目,自动推断应用类型,加载初始化器与监听器,配置Spring... 目录1. 启动入口:SpringApplication.run()2. SpringApplicat

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Python文本相似度计算的方法大全

《Python文本相似度计算的方法大全》文本相似度是指两个文本在内容、结构或语义上的相近程度,通常用0到1之间的数值表示,0表示完全不同,1表示完全相同,本文将深入解析多种文本相似度计算方法,帮助您选... 目录前言什么是文本相似度?1. Levenshtein 距离(编辑距离)核心公式实现示例2. Jac

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图

SQL Server 查询数据库及数据文件大小的方法

《SQLServer查询数据库及数据文件大小的方法》文章介绍了查询数据库大小的SQL方法及存储过程实现,涵盖当前数据库、所有数据库的总大小及文件明细,本文结合实例代码给大家介绍的非常详细,感兴趣的... 目录1. 直接使用SQL1.1 查询当前数据库大小1.2 查询所有数据库的大小1.3 查询每个数据库的详

Java实现本地缓存的四种方法实现与对比

《Java实现本地缓存的四种方法实现与对比》本地缓存的优点就是速度非常快,没有网络消耗,本地缓存比如caffine,guavacache这些都是比较常用的,下面我们来看看这四种缓存的具体实现吧... 目录1、HashMap2、Guava Cache3、Caffeine4、Encache本地缓存比如 caff