首页 / 浏览问题 / WebGIS / 问题详情
在前端利用axios发布工作空间
4EXP 2022年08月08日

使用产品:supermap-iserver-10.2.1-windows-x64 操作系统:win10 x64
数据类型: 文件型.smwu
问题详细描述:如何在前端用axios请求后端发布工作空间,本人参考的官方文档:“GIS 服务的快速发布(通过 REST API)”,但消息格式好像有问题,代码如下:

axios({
            url:'',
            method:'post',
            data:{
                "servicesTypes":["RESTREALSPACE"],
                "workspaceConnectionInfo":"F:\\data\\GXData.smwu"
            },
            header:{
                'Content-Type':'application/json'
            }
        }).then(function(response){
            console.log(response);
        })

1个回答

您好,

发布服务地址为http://ip:8090/iserver/manager/workspaces.rjson?returnContent=true&token=xxx
其中token是iserver具有管理员权限账户的token,对该url发送post请求,request body请求格式为
{
“servicesTypes”: [“RESTMAP", “RESTDATA”, “WMS111”],
“workspaceConnectionInfo”: ”…/samples/data/World/World.sxwu"
}
 

发布服务地址需要有管理员权限的token,发布三维服务需要该工作空间内有场景。

如果不使用token认证,发服务前使用login登陆认证的形式也阔以,可以参考一下这篇技术博客,解释的比较详细。https://blog.csdn.net/supermapsupport/article/details/73201166

希望可以帮助到您。

于丁
1
10,758EXP 2022年08月08日
好的谢谢 我的服务地址是带有有效token的 请问我在请求服务器的时候浏览器控制台报出了Request failed with status code 400可能会是什么问题呢,前端请求代码如上

您好,这个报错是参数不对,我看你请求里的似乎转译处理的不太完全,你可以参考一下我这里的代码。

...