OpenLayers:我可以以POST方式使用GetFeatureInfoURL吗?

OpenLayers:我可以以POST方式使用GetFeatureInfoURL吗?,openlayers,geoserver,getfeatureinfo,Openlayers,Geoserver,Getfeatureinfo,还没有找到答案,但可能是因为这是不可能的 OpenLayers有一个函数ol/source/ImageWMS.getFeatureInfoUrl,用于生成一个URL,根据坐标询问功能信息。函数和返回的URL工作得很好,但是我对GET URL的大小限制有一个问题 在我的示例中,我使用OpenLayers 5.3和GeoServer 2.10。如果生成的URL具有一个CQL_过滤器参数,该参数的值非常长,如“ID IN(5,9,16,25,89124175234…),并且生成的URL超过2000个字

还没有找到答案,但可能是因为这是不可能的

OpenLayers有一个函数ol/source/ImageWMS.getFeatureInfoUrl,用于生成一个URL,根据坐标询问功能信息。函数和返回的URL工作得很好,但是我对GET URL的大小限制有一个问题

在我的示例中,我使用OpenLayers 5.3和GeoServer 2.10。如果生成的URL具有一个CQL_过滤器参数,该参数的值非常长,如“ID IN(5,9,16,25,89124175234…),并且生成的URL超过2000个字符,那么当然会导致“URI过长”错误。所以我希望尝试以POST方式发送URL,但是当我尝试时,我得到了一个java.lang.NullPointerException

所以我的问题是:是否可以通过POST方式使用getFeatureInfoUrl来绕过GET大小限制


非常感谢您的回答。

您可以解析字符串并使用URLSearchParams构造POST请求您可以解析字符串并使用URLSearchParams构造POST请求