Geoserver 字符串参数的无效值
Geoserver invalid value for parameter of a string
我在接受整数作为参数的地理服务器上有一个 sql 视图,但是当我尝试使用字符串时,它就会在日志中抛出异常 'invalid value for parameter id'。
这是调用字符串的来源。字符串本身是“45012_33”,我将其添加到代码中的 header:
&viewparams=id%3A%2245012_33%22
这总是 returns corb 阻止了控制台中的 cross-origin 响应异常。
供参考,这是 SQL 查看代码
SELECT rivers_geom.geom, rivers_geom.src_id
FROM water.rivers_geom
WHERE src_id = %id%
我试过使用不同的引号等。可能与下划线有关吗?
在搜索了几天以找到答案后,我最终改用了一个整数列表,并决定为参数使用不同的值。
但是我确实遇到了一个用户,他提到要使用字符串,您必须像这样在 sql 查询中添加引号:
SELECT rivers_geom.geom, rivers_geom.src_id
FROM water.rivers_geom
WHERE src_id = '%id%'
注意参数周围的“ ”:
'%id%'
我最终设法让它发挥作用。为了对地理服务器进行 GET 调用,我将值添加到 header 中,就像这样
viewparam=id:45012_7
Geoserver 然后添加引号使其成为一个字符串。
我在接受整数作为参数的地理服务器上有一个 sql 视图,但是当我尝试使用字符串时,它就会在日志中抛出异常 'invalid value for parameter id'。
这是调用字符串的来源。字符串本身是“45012_33”,我将其添加到代码中的 header: &viewparams=id%3A%2245012_33%22
这总是 returns corb 阻止了控制台中的 cross-origin 响应异常。
供参考,这是 SQL 查看代码
SELECT rivers_geom.geom, rivers_geom.src_id
FROM water.rivers_geom
WHERE src_id = %id%
我试过使用不同的引号等。可能与下划线有关吗?
在搜索了几天以找到答案后,我最终改用了一个整数列表,并决定为参数使用不同的值。
但是我确实遇到了一个用户,他提到要使用字符串,您必须像这样在 sql 查询中添加引号:
SELECT rivers_geom.geom, rivers_geom.src_id
FROM water.rivers_geom
WHERE src_id = '%id%'
注意参数周围的“ ”:
'%id%'
我最终设法让它发挥作用。为了对地理服务器进行 GET 调用,我将值添加到 header 中,就像这样
viewparam=id:45012_7
Geoserver 然后添加引号使其成为一个字符串。