帮我解释这个代码,关于HTTPService
最近在看一个朋友写的代码,请问,
var url:String = sServiceName+".do"; 红色的是啥意思?
params对象没有m、 t、 属性啊,m,t是什么属性?
其他的红色部分啥意思啊?
protected function sendData(sServiceName:String,sMethodname:String,sTokenType:String,dataJson:Object=null):void{
var _httpService:HTTPService = new HTTPService();
_httpService.resultFormat = HTTPService.RESULT_FORMAT_XML;
var url:String = sServiceName+".do";
_httpService.url = url;
var params:URLVariables = new URLVariables();
params.m = sMethodname;
if(dataJson){
params.p = JSON.encode(dataJson);
}
var dt:Date = new Date();
params.t = dt.toString();
_httpService.showBusyCursor = true;
_httpService.method = "POST";
_httpService.resultFormat = "text";
Loading.show();
var token:AsyncToken=_httpService.send(params);
token.type = sTokenType;
token.dest = sServiceName+".do?m="+sMethodname;
var responder:ItemResponder=new ItemResponder(httpResult,httpFault,token);
token.addResponder(responder);
}
[解决办法]
“var url:String = sServiceName+".do"; 红色的是啥意思?
params对象没有m、 t、 属性啊,m,t是什么属性?”
url指的是http service的地址,比如:http://10.1.1.1;8001/dosomething?m=1&t=2。地址是什么形式由
后端程序决定,你说的m,t这些是后端需要的http service的参数。
后面红色的部分是AS里面http service发送接收的处理。
1. httpservice发送一个url给服务器端
2. 收到返回数据后由responder(ItemResponder)来负责处理