首页 / 浏览问题 / 组件GIS / 问题详情
iServer11.1.0发布拓展服务尝试调用发生参数错误
256EXP 2023年08月22日

发布了一个服务,需要输入15个参数,里面有int型,double型和String型

在Eclipse中输入测试用的参数可以正常使用,但在iServer上作为拓展服务发布后,输入同样的参数会报错

{"succeed":false,"error":{"code":400,"errorMsg":"The parameter in the URL is not valid"}}

把里面的所有参数转变为String型也一样

请问这是什么原因,应该如何解决?

1个回答

您好,请问您是基于 iServer 实现的领域组件扩展吗?通常该异常在领域组件扩展开发上出现,都是前端 Url 请求的时候参数名不正确导致的,默认的领域组件扩展服务参数名需要输入 arg0、arg1、arg2......等。

若期望在领域组件中不使用默认的参数名称,可参考https://blog.csdn.net/supermapsupport/article/details/127007179

希望可以帮到您。

2,248EXP 2023年08月22日
你好,是基于 iServer 实现的领域组件扩展

参数没有写错,也直接在iServer发布的拓展服务中直接输入参数来测试,都是提问中报错的结果

目前我把前面14个参数整合到了一起,现在2个参数就可以返回结果了

请问这个拓展服务对输入的参数数量有限制吗?
iServer这边没有限制,不过 Http 的 Get 请求有长度限制,建议检查是否由于14个参数组成的 URL Get 请求长度超限导致的异常。

若是由于 Get 请求参数太多导致超长,建议可以做成 Post 的领域组件处理
...