之前讲过WEBPY框架,运行之前的例子,可以得到 http://0.0.0.0:8080/
也即提拱了http://localhost:8080/mingg,
下面使用httpService进行框架整合,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
initialize="application1_initializeHandler(event)"
>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.mxml.HTTPService;
import mx.controls.Alert;
//使用动态的HTTPSERVIER
public var pythonHttpService:HTTPService = new HTTPService();
public function pythonHttpHandler(event:ResultEvent):void{
var stringValue:String = new String(event.result);
Alert.show(stringValue);
}
protected function application1_initializeHandler(event:FlexEvent):void
{
pythonHttpService.url = "http://localhost:8080/mingg";
pythonHttpService.method = "post";
pythonHttpService.addEventListener(ResultEvent.RESULT, pythonHttpHandler);
pythonHttpService.send();
//发送出去
}
]]>
</fx:Script>
</s:Application>
改造一下这个flexDemo,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.mxml.HTTPService;
import mx.controls.Alert;
//使用动态的HTTPSERVIER
public var pythonHttpService:HTTPService = new HTTPService();
protected function button1_clickHandler(event:MouseEvent):void
{
var txtValue:String = txtInput.text;
if(txtValue.length !=0 ){
pythonHttpService.url = "http://localhost:8080/"+txtValue;
pythonHttpService.method = "post";
pythonHttpService.addEventListener(ResultEvent.RESULT, pythonHttpHandler);
pythonHttpService.send();
//发送出去
}
}
public function pythonHttpHandler(event:ResultEvent):void{
var stringValue:String = new String(event.result);
Alert.show(stringValue);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<s:Button x="61" y="164" label="点击我" click="button1_clickHandler(event)"/>
<s:Label x="61" y="125" width="50" height="23" text="请输入:
"/>
<s:TextInput x="118" y="125" id="txtInput" />
</s:Application>
这个是传入参数给服务器,然后再返回回来。
(完....)