我正在尝试使用这样的 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 格式发送请求?
谢谢迪米特里斯