curill for geoserver process

时间:2015-01-09 11:17:43

标签: xml curl geoserver

我都是。我有以下xml执行文件:

<?xml version="1.0" encoding="UTF-8"?>

-<wps:Execute xsi:schemaLocation="http://www.opengis.net/wps/1.0.0     http://schemas.opengis.net/wps/1.0.0/wpsAll.xsd" xmlns:xlink="http://www.w3.org/1999/xlink"     xmlns:wcs="http://www.opengis.net/wcs/1.1.1" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:wps="http://www.opengis.net/wps/1.0.0" xmlns:wfs="http://www.opengis.net/wfs" xmlns="http://www.opengis.net/wps/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" service="WPS" version="1.0.0">
<ows:Identifier>gs:HelloWPS</ows:Identifier>
<wps:DataInputs>
<wps:Input>    
<ows:Identifier>Hello!!</ows:Identifier>
<wps:Data>
<wps:LiteralData>world</wps:LiteralData>
</wps:Data>
</wps:Input>
</wps:DataInputs>
<wps:ResponseForm>
<wps:RawDataOutput>
<ows:Identifier>result</ows:Identifier>
</wps:RawDataOutput>
</wps:ResponseForm>
</wps:Execute>    

这个名为Hello.xml的文件保存在桌面上。 我也正好像管理员一样正确连接geoserver。 我会通过curl命令进行这个过程,如: curl -H'Content-type:xml'-XPOST --data'C:... \ Desktop \ Hello.xml'

结果是以下异常: 无法从http请求中确定geoserver请求org.geoserver.platform.AdvancedDispatchFilter$AdvancedDispatchHttpRequest@6c7e7eb8

有人可以帮帮我吗?非常感谢

1 个答案:

答案 0 :(得分:1)

我远非最专家,但我能够使用以下方式调用geoserver wps进程:

卷曲-H&#34;内容类型:text / xml&#34; -d@wpsreq.xml -X POST http://geoserver.local:8080/geoserver/wps

...所以,请注意我的调用中的差异: -Content-Type:text / xml - X和POST之间的空间

......我对进程gs一无所知:HelloWPS。此过程似乎不属于使用geoserver / GDAL分发的过程。我正在使用像gs:GeoRectifyCoverage等的东西。您可以在WPS命令构建器应用程序中看到已安装的可用进程列表。在地理服务器中,单击&#34;演示&#34;,然后单击&#34; WPS请求构建器&#34;,然后单击&#34;选择流程&#34;下拉列表以查看您可以调用的进程列表。