自己项目使用flex的httpservice从前端调用google的服务,需要进行如下配置
1.在服务器端的配置文件中,找到proxy-config.xml文件,里面有一个默认的destination节点: <destination id="DefaultHTTP"> </destination>
默认代理的destination将转向客户端指定的URL进行请求。首先你必须使用dynamic-url属性来指定允许代理的destinations.如下:
把你要访问的URL都配置到dynamic-url节点里。
<destination id="DefaultHTTP">
<properties>
<dynamic-url>http://cnn.com/* </dynamic-url>
<dynamic-url>http://172.2.20.11/* </dynamic-url>
</properties>
</destination>
<properties>
<dynamic-url>http://cnn.com/* </dynamic-url>
<dynamic-url>http://172.2.20.11/* </dynamic-url>
</properties>
</destination>
2.保你的应用程序指向正确的service,并设置useProxy 属性为ture.如:
<mx:HTTPService url=”http://cnn.com” useProxy=”true” />
<mx:HTTPService url=”http://172.2.20.11/gridservice/service/meta” useProxy=”true” />
自己本机开发的服务,并且在tomcat的ROOT增加了crossdomain.xml方式并没有测试能通过,还是需要上面的方式配置代理