首页 / 浏览问题 / 云GIS / 问题详情
iServer拓展服务如何返回指定格式的数据
250EXP 2022年03月28日
目前拓展服务的发布方式是将写好的jar包放入iserver的lib文件夹内,在iserver-service.xml中添加jar包的拓展服务,已经写好的拓展服务的功能是通过输入的数据,返回一个结果的字符串string

通过这个形式去获得结果

$.ajax({
                    type: "get",
                    url: "http://localhost:8090/iserver/services/ExtendServiceTest01/rest/domainComponents/ExtendServiceTest01/extendServiceTest01.xml",
                    data: "arg0=" + data,
                    success: function (result) {}

});

但这样获取到的result是一个xml,得从xml中获取返回的字符串才行。

请问能否在设置拓展服务或者对服务请求的时候,直接设定返回字符串或者json

1个回答

您好,根据您描述的需求,建议您将url改为“http://localhost:8090/iserver/services/ExtendServiceTest01/rest/domainComponents/ExtendServiceTest01/extendServiceTest01.json”,即可在获取到json格式的请求结果。

若您想要获取更多格式的返回结果,建议您进入iServer服务管理页面,选中对应服务,页面右边部分有当前服务支持的返回结果数据格式列表展示,您可以根据需求自行选择对应的格式作为您的返回数据结构。

希望可以帮到您。
2,158EXP 2022年03月28日
您好,如果想要获取json格式的请求结果的话,jar包里返回的数据需要返回json格式的数据吗,还是说只要返回能够转换成json的字符串就行
您好,直接返回Json格式的字符串即可。
...