我创建了一个名为xxHttpService的类,它扩展了HttpService,并且我覆盖了构造方法,在该方法中我设置了一个自定义标头,以便发送到本地服务器来做事情。传统上,我无法从标题中获取值,它`总是A,因为我从服务器端将其设置为B.有什么见解?提前谢谢。
public class xxxHttpService extends HTTPService
{
public function xxxHttpService( handler:Function ){
****
this.headers = {HTTP_USER: "Wking"};
****
}
}
答案 0 :(得分:0)
如果您没有使用mxml版本,则mx.rpc.http.HTTPService的构造函数具有此标题:
HTTPService(rootURL:String = null, destination:String = null)
如果您使用的是mx.rpc.http.mxml.HTTPService包中的mxml版本,则不能使用带参数的构造函数。
我想你在谈论第一个案子。
覆盖该构造函数会为您提供类定义:
public class XxxHttpService extends HTTPService
{
public function XxxHttpService(rootURL:String = null, destination:String = null) {
super(rootURL, destination);
...
this.headers = {HTTP_USER: "Wking", HTTP_PASSWORD: "Equeen"};
}
}
构建此服务
myService = new XxxHttpService("http://rooturl" , "myDestination")
myService.addEventListener(myHandler, ResultEvent.RESULT)
...
protected function myHandler(event:ResultEvent) {
...
}
应该给你:
HTTP_USER:Wking
HTTP_PASSWORD:Equeen
调用函数send()时在http头中的
myService.send();
我不确定,但如果您想将它们作为GET变量的POST发送,您应该这样做:
myService.method = "POST";//or "GET"
myService.send({HTTP_USER: "Wking", HTTP_PASSWORD: "Equeen"});