在flex中这样写httpservice通信组件有什么不妥?
开发一个AIR客户端程序,需要从自己的网站中远程调一个xml文件,从“布置到真正网站(非本地测试)上不出错”和“安全性”两方面考虑,下面的写法有什么不妥?<s:HTTPS...
开发一个AIR客户端程序,需要从自己的网站中远程调一个xml文件,从“布置到真正网站(非本地测试)上不出错”和“安全性”两方面考虑,下面的写法有什么不妥?
<s:HTTPService id="a_service" url="http://localhost/mainxml/axml.xml" result="service_resultHandler(event)" fault="service_faultHandler(event)"/>
然后在某个事件处理器中:a_service.send();
这样在本地的测试一点问题都没有。
困惑之处:
(1)我不想用httpservice对象传递“参数”,只用来取得服务器端的mainxml文件夹下的axml.xml文件,那么是不是就不用什么GET,POST,直接这样就可以了?
(2)如果AIR程序被反编译,那么url地址这样的写法是不是很不安全,我的mainxml文件夹是放置在web根目录下的,如果别人获得url="http://localhost/mainxml/axml.xml"这条路径,是不是就可以轻易获取我的axml.xml文件了?避免这种情况,有什么好的解决方案没有?
那个使用“代理服务器”的方案对我来说很麻烦又不现实,哈哈所以……
另外问个题外话:
那个web程序的“域”以及为何使用crossdomain.xml跨域文件挺好理解的,因为web程序存放在一个“站点”啊,但AIR程序,就是个客户端,它跟自己的主站是个什么关系呢?难道是我们在新建立AIR程序时在flash builder中设置的web root路径对应的站点吗?
嘿嘿,问题很多,有点烦……拜托各位:) 展开
<s:HTTPService id="a_service" url="http://localhost/mainxml/axml.xml" result="service_resultHandler(event)" fault="service_faultHandler(event)"/>
然后在某个事件处理器中:a_service.send();
这样在本地的测试一点问题都没有。
困惑之处:
(1)我不想用httpservice对象传递“参数”,只用来取得服务器端的mainxml文件夹下的axml.xml文件,那么是不是就不用什么GET,POST,直接这样就可以了?
(2)如果AIR程序被反编译,那么url地址这样的写法是不是很不安全,我的mainxml文件夹是放置在web根目录下的,如果别人获得url="http://localhost/mainxml/axml.xml"这条路径,是不是就可以轻易获取我的axml.xml文件了?避免这种情况,有什么好的解决方案没有?
那个使用“代理服务器”的方案对我来说很麻烦又不现实,哈哈所以……
另外问个题外话:
那个web程序的“域”以及为何使用crossdomain.xml跨域文件挺好理解的,因为web程序存放在一个“站点”啊,但AIR程序,就是个客户端,它跟自己的主站是个什么关系呢?难道是我们在新建立AIR程序时在flash builder中设置的web root路径对应的站点吗?
嘿嘿,问题很多,有点烦……拜托各位:) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询