首页 / 浏览问题 / 云GIS / 问题详情
用postman向iServer发送http与iserver管理网页结果不一样
20EXP 2022年07月14日

我尝试用iServer用工作空间发布一个服务,工作空间是在postgres上存储的。

在iServer管理网页发布是没问题的。

然后我想通过后台写一个自动发布接口,在我用postman尝试调用iServer的Rest接口时出错,如下图:

iServer上的请求时没问题的:

payload是都一致的,postman是从网页请求复制的。

这个错误是什么原因呢?

1个回答

您好,通接口来发布工作空间的话是通过workspaces 资源的 POST 请求来实现的,validation是验证是否能正常连接数据库的。 我这边测试用postman通过workspaces 资源的 POST 请求来发布potgresql工作空间是可以正常发布的,需要注意的是通过 REST 方式访问时需要携带验证信息,比如可以在 HTTP 请求头中携带Cookie 信息,或者可以基于 Token 访问受保护的 REST 服务资源。其中 Cookie 信息可以在登录时获取,而 SuperMap Token 可以通过 token 资源获取。我这边测试时请求参数也是直接在iserver的请求中复制的(表单数据选择查看源之后再复制),可以正常发布。

3,143EXP 2022年07月14日
可以了,原来从浏览器复制的payload字符串中,type: PGSQL这里多了一个空格
...