`
hje
  • 浏览: 288129 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

flex httpservice和java交互

阅读更多
1,//抽象地址
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="send()"  width="342" height="158">
<mx:Metadata>
[Event(name="sendUrl",type="flash.events.TextEvent")]
</mx:Metadata>
<mx:Script>
<![CDATA[
private function send():void
{
var event:TextEvent=new TextEvent("sendUrl");
event.text=url();
dispatchEvent(event);
}
private function url():String
{
var ip:String = "192.168.2.198";
var port:String = "8080";
var project:String = "cti";
var httpAddress:String = "http://" +
ip + ":" + port + "/" + project +
"/";
return httpAddress;
}
]]>
</mx:Script>
<mx:Label x="0" y="0" text="HTTPService_Url" width="97" height="24"/>
</mx:Canvas>
2,//发送数据
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="360" height="282" xmlns:ns1="httpService.*">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import flash.net.URLVariables;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;

private var url:String=null;
[Inspectable]
[Bindable]
public var httpService_ID:HTTPService;
public var httpService_Url:String;
public var httpService_param:String;
private function getUrl(event:TextEvent):void
{
url=event.text;
Alert.show(url);
}
private function httpEncoding(param:String):String
{
return encodeURIComponent(param);
}
   public function initHttp(httpid:HTTPService,serurl:String,params1:String):void //加载 菜单
       {
           //serurl="外部参数";
          //params="<cti><model><Code>"+params1+"</Code></model></cti>";
          // httpid.url = serurl;
        httpid.url=url+ serurl;//"sut/StatusReasonCategoryByTypeCode";
        var params:URLVariables = new URLVariables();
        params.ctixml=httpEncoding(params1);
        //params.ctixml=params1;
        httpid.send(params); //发送请求
        Alert.show();
        }
]]>
</mx:Script>
<ns1:httpServiceUlr sendUrl="getUrl(event)" x="206" y="36" width="111">
</ns1:httpServiceUlr>
<mx:Label x="54" y="70" text="HTTPService_Init" width="119" height="38"/>
</mx:Canvas>
3,
<mx:HTTPService id="quickCall_http" resultFormat="text" result="getCallOutResult(event)" fault="getFault(event)"/>
4,
如果发送数据量过大的话,在3中要加入......:method="post"


用類操作:
package myas.http
{
import flash.net.URLVariables;

import com.protel.cti.util.CTIlog;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;

public class Init_http
{
public function Init_http()
{
}

    private function httpEncoding(param:String):String//防止乱码
              {
                return encodeURIComponent(param);
              }
public function initHttp(httpid:HTTPService,serurl:String,params1:String,Url:String):void //加载 菜单
               {
            httpid.url =Url+ serurl;//"sut/StatusReasonCategoryByTypeCode";
            var params:URLVariables = new URLVariables();
            params.ctixml=httpEncoding(params1);
            httpid.send(params); //发送请求
           
                 }
      /*   import com.protel.cti.ctiSharedObject.CTISharedObjectManager;
private function initComplete():void
   {
      var loader:URLLoader = new URLLoader();
       var request:URLRequest= new URLRequest("../FlexUrl.properties");  
      loader.load(request);
      loader.addEventListener(Event.COMPLETE, onComplete);        
   }

         private var urlString:String;
private function onComplete(event:Event):String
  {
      
       var loader:URLLoader = event.target as URLLoader;
         urlString = loader.data;
         urlString = urlString.substr(urlString.indexOf("=")+1);
         return urlString;
      //  CTIlog.log(urlStiring);

  }*/
              
           
           
public function initHttp_null(httpid:HTTPService,serurl:String,params1:String):void //加载 菜单
               {
                   //serurl="外部参数";
                  //params="<cti><model><Code>"+params1+"</Code></model></cti>";
              // httpid.url = serurl;
            httpid.url = ServletUrl.getUrl_jason() + serurl;//"sut/StatusReasonCategoryByTypeCode";
            var params:URLVariables = new URLVariables();
            params.ctixml=httpEncoding(params1);//
            httpid.send(params); //发送请求
                }

public function initHttp_alex(httpid:HTTPService,serurl:String,params1:String):void //加载 菜单
               {
                   //serurl="外部参数";
                  //params="<cti><model><Code>"+params1+"</Code></model></cti>";
              // httpid.url = serurl;
            httpid.url = ServletUrl.getUrl_alex() + serurl;//"sut/StatusReasonCategoryByTypeCode";
            var params:URLVariables = new URLVariables();
            params.ctixml=httpEncoding(params1);//
            httpid.send(params); //发送请求
                }
               
         public function getResult(event:ResultEvent,httpId:HTTPService):XMLList
{
    var xml_list:XMLList;
var s:String = httpId.lastResult.toString();
            xml_list= new XMLList(s);
            //CTIlog.log(xml_list);
           
            return xml_list;
           
}

         public function getResult_xml(event:ResultEvent,httpId:HTTPService):XML
{
    var xml_list:XML;
var s:String = httpId.lastResult.toString();
            xml_list= new XML(s);
            //CTIlog.log(xml_list);
           
            return xml_list;
           
}

    public function getFault(event:FaultEvent):void
{
CTIlog.log("Error " + event.fault.message);
}


}
}


2:
    private  var myHttp:Init_http=new Init_http();
    private  var urlString:String=CTISharedObjectManager.getData("servleturl");
    private  var serve_url_up:String="CADVVerificationCondition.do?servlet=getAll&random="+UIDUtil.createUID();
    private  var par_up:String="<cti><paging><curPage>1</curPage></paging></cti>";
    private function getTaskListGet(event:ResultEvent):void
    {
   
    }
    private function getTaskListSend(event:ResultEvent):void
    {
   
    }
    private function getFault(event:FaultEvent):void
    {
   
    }

           
<mx:HTTPService id="taskList_get" resultFormat="text" result="getTaskListGet(event)" fault="getFault(event)"/>


myHttp.initHttp(taskList_get,serurl_send,par_send,urlString)





用as实现顺序线程:
       var testChangeIndle_http:HTTPService=new HTTPService;
       testChangeIndle_http.resultFormat="text";
       var idleper_url:String="AvailableAgent.do?random="+UIDUtil.createUID();
       testChangeIndle_http.url =urlString + idleper_url;
       var params:URLVariables = new URLVariables();
           params.ctixml=par_idleper;
           testChangeIndle_http.addEventListener(ResultEvent.RESULT,getTestIndlPeopleResult);
           testChangeIndle_http.send(params);
       function getTestIndlPeopleResult(event:ResultEvent):void
       {
      var s:String=testChangeIndle_http.lastResult.toString();
var xmlList:XMLList=new XMLList(s);
}




分享到:
评论
1 楼 allwefantasy 2009-06-25  
如何传递参数名为 song.name=music 或者song[name]=music的参数?

相关推荐

    flex httpservice 和 java通信 获取 java端的返回值

    本文将详细介绍如何使用Flex的HTTPService组件与Java服务进行交互,并获取Java端的返回值。首先,让我们了解一下Flex和Java通信的基本原理。 Flex是一款基于ActionScript 3的开源框架,用于创建富互联网应用程序...

    Flex与Java的交互

    在本文中,我们将深入探讨如何使用Flex 4与Java进行通信,并通过三种不同的方法实现这一目标:RemoteObject、HTTPService和WebService。 1. Flex与普通Java类通信:RemoteObject RemoteObject是Flex中用于与远程...

    Flex4 通过HttpService与Java进行交互项目

    这是本人做的Flex4 通过HttpService与Java进行交互项目,本人测试通过。本人在此声明运行环境为:MyEclipse 8.5,JDK 6,Tomcate 6,Flex 4. 本人已经将Flex4整合到Myeclipse 8.5中去了,所以这个项目是在MyEclipse ...

    java 中使用Flex的HttpService的详细配置

    本篇文章将深入探讨如何在Java环境中配置和使用Flex的HttpService。 首先,Flex HttpService基于AMF(Action Message Format)协议,它提供了高效、二进制的数据交换格式,能够显著提高数据传输效率。然而,为了使...

    flex4与java交互

    4. 错误处理:在Flex和Java交互过程中,可能会出现网络错误、服务器异常等情况,需要在客户端和服务器端都进行适当的错误处理。 四、具体实现 在Flex4中,我们可以使用HTTPService或WebService组件来调用Java服务。...

    flex4与Java交互.docx

    在本文中,我们将探讨如何在Flex 4环境中与Java进行交互,主要涉及三种通信方式:RemoteObject、HTTPService以及WebService。这些交互方式允许Flex客户端与后端Java应用进行数据交换,从而实现丰富的用户界面和强大...

    flex4与Java交互.pdf

    在本文中,我们将深入探讨Flex 4与Java交互的三种主要方式:通过RemoteObject与普通Java类通信、使用HTTPService与服务器交互以及通过WebService与Web服务通信。这些技术在开发富互联网应用程序(RIA)时,允许前端...

    flex+java交互简单实用易懂

    7. 安全性:在Flex和Java交互时,安全问题不容忽视。例如,可以使用HTTPS确保数据传输的安全性,同时对服务器端进行身份验证和授权。 8. 错误处理和调试:良好的错误处理机制和调试工具是必不可少的,可以帮助...

    Flex4.0 如何通过 HttpService和WebService与服务器进行通信

    本篇文章将深入探讨如何利用Flex 4.0中的HttpService和WebService组件与Java Struts2框架构建的服务器进行通信。 首先,我们来看HttpService。HttpService是ActionScript 3.0中的一个类,用于发起HTTP请求,通常...

    Flex实例 Flex基础 Web+Flex+LCDS Flex跟Java交互

    4. **Flex与Java交互**:Flex应用可以通过HTTPService、WebService、Remoting等方法与Java后台进行数据交互。AMF通道是Flex与Java集成的常用方式,因为AMF可以大大减少网络传输的数据量和提高性能。在Java端,可以...

    Flex与Java交互通讯视频详解

    Flex与Java交互通讯是Web开发中的一个重要话题,它涉及到客户端与服务器端的高效协同工作。Flex,作为Adobe的开源框架,主要用于构建富互联网应用程序(RIA),而Java则是一种广泛使用的后端开发语言,能提供强大的...

    Flex HTTPService如何给后台传递参数 .doc

    Flex中的HTTPService组件提供了灵活的方式与后台进行数据交互。通过URLVariables对象或`&lt;mx:request/&gt;`标签,我们可以方便地传递参数给服务器。理解这两种方法对于开发Flex应用程序并与服务器进行数据交换至关重要。...

    Flex+HTTPService 例子

    在这个“Flex+HTTPService 例子”中,我们将探讨如何使用Flex与Java后台通过HTTPService进行数据交互。 首先,我们需要了解Flex中的HTTPService组件。HTTPService允许开发者发送HTTP请求到服务器,并接收响应数据。...

    flex4与Java通信实例

    在本实例中,我们探讨了三种Flex4与Java交互的方式:通过RemoteObject、HTTPService以及WebService。 1. Flex 与普通 Java 类通信 - RemoteObject 在Flex中,RemoteObject组件用于与Java服务端的普通类进行通信。...

    flex与JAVA三种交互方式的源代码与视频教程

    Flex作为一个强大的前端展示层技术,常用于创建动态、交互式的用户界面,而Java则在后端处理业务逻辑和数据管理。本教程将深入探讨Flex与Java的三种交互方式,帮助开发者更好地理解和实现跨平台的Web应用。 1. AMF...

    flex与httpService通信(java)

    通过`HTTPService`,Flex可以与各种服务器端技术,如Java、PHP、ASP.NET等进行交互,实现数据的获取和提交。 2. **Java后台支持** 在Java环境下,通常使用Servlet、Spring MVC或者RESTful API来处理来自Flex的HTTP...

    flex4集成java

    - ** HTTPService 和 WebService **:Flex 内置的组件,可以调用 Java 应用程序的 RESTful API 或 SOAP Web 服务。 4. **数据交换**: 在 Flex 和 Java 之间,通常使用 XML 或 JSON 格式进行数据交换。这些格式...

    FLEX与JSP结合并测试HTTPService与java用XML通信.doc

    本文档主要介绍了如何将Adobe Flex与Java JSP结合,并利用HTTPService与Java后端通过XML进行通信。Flex是一种用于构建富互联网应用程序(RIA)的开发框架,而JSP则是Java服务器页面,常用于创建动态网页。在本过程中...

    一个最简单的flex与java交互的例子

    标题 "一个最简单的flex与java交互的例子" 涉及的是在Web开发中,使用Adobe Flex(一种基于ActionScript的富互联网应用程序框架)与后台Java技术进行数据交换的技术。Flex通常用于构建用户界面,而Java则负责处理...

Global site tag (gtag.js) - Google Analytics