1

我正在尝试使用这样的 Openlayers 向 SOS 服务发出请求(部分代码):

            var params = {'service':'SOS','version':'1.0.0','request':'getCapabilities'};
            var paramString = OpenLayers.Util.getParameterString(params);
            url = OpenLayers.Util.urlAppend(this.url, paramString);

            OpenLayers.Request.GET({url: url,
                success: this.parseSOSCaps, scope: this,
                failure: alert(url)});
        }

出于某种原因,我在此代码中生成的 url 不正确。失败功能,提醒这个网址:

           http://cawa.gfz-potsdam.de:8080/SOS/sos?service=SOS&version=1.0.0&request=getCapabilities

我也尝试通过浏览器手动发送请求(使用上面的 url),但它不起作用。我确信主机服务器是正确的。

我的问题是:我做错了什么?上面的url格式错了吗?什么是替代方案?也许以 XML 格式发送请求?

谢谢迪米特里斯

4

1 回答 1

0

毕竟我设法使上面的代码工作。代码中没有错误。问题是我没有包含在allowedHosts( proxy.cgi)wamp\bin\apache\apache2.2.22\cgi-bin\proxy.cgi文件中,即服务的主机。在我这样做之后,它工作得很好。

于 2013-09-03T11:58:51.423 回答