方式一,前端mxml文件
method="GET"
resultFormat="text"
useProxy="false"
fault="myFault(event)"
result="myResult(event)"
url="http://127.0.0.1:8080/mytest/HttpService">
import mx.rpc.events.FaultEvent;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
private function myFunction():void{
//myHttpService.send();
/*多行注释*/
var val:Object = new Object();
val.userName = "张三";
val.userPwd = "zs";
myHttpService.send(val);
}
private function myResult(event:ResultEvent){
var msg = event.result.toString();
Alert.show(msg);
}
private function myFault(event:FaultEvent){
var msg = event.fault.toString();
Alert.show("错误:"+msg);
}
]]>
后端servlet
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=utf-8;");
PrintWriter out = response.getWriter();
//接收请求的userName
String userName = request.getParameter("userName");
//get方式处理乱码
userName = new String(userName.getBytes("ISO-8859-1"),"UTF-8");
//接收请求的password
String userPwd = request.getParameter("userPwd");
userPwd = new String(userPwd.getBytes("ISO-8859-1"),"UTF-8");
out.print("你输入的姓名为:" + userName + " 密码为:" + userPwd);
}
方式二,前端mxml文件
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
[Bindable]
private var selectResponse:String = null;
//[Bindable]类似于注解,作用是当arrayList的值一旦发生变化,表单DropDownList
//的值也会发生变化
[Bindable]
private var arrayList:ArrayCollection = new ArrayCollection([
{name:"CN",data:"中文"},{name:"US",data:"英文"}
]);
private function dropdownListChangeHandler(event:Event = null):void{
var httpService:HTTPService = new HTTPService();
httpService.resultFormat = "text";
httpService.url = "http://localhost:8080/mytest/HttpService02";
httpService.method = "POST";
var param:Object = new Object;
//object对象.参数名=值 传值操作
param.selects = select.selectedItem.data;
httpService.send(param);
httpService.addEventListener(ResultEvent.RESULT,successHandler);
httpService.addEventListener(FaultEvent.FAULT,faultHandler);
}
private function successHandler(event:ResultEvent):void{
selectResponse = event.message.body.toString();
languages.text = selectResponse;
//Alert.show(selectResponse);
}
private function faultHandler(event:FaultEvent):void{
selectResponse = event.message.body.toString();
languages.text = selectResponse;
//Alert.show(selectResponse);
}
]]>
dataProvider="{this.arrayList}" labelField="name" selectedIndex="0"/>
后端servlet
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=utf-8;");
PrintWriter out = response.getWriter();
String selects = request.getParameter("selects");
out.print("选择:" + selects);
}
web.xml
HttpService
com.lxz.HttpService
HttpService
/HttpService
HttpService02
com.lxz.HttpService02
HttpService02
/HttpService02