使用curl和C#删除工作区(geoserver)

时间:2011-07-29 10:37:46

标签: c# geoserver

我搜索过但没有找到如何使用curl和C#删除工作区,

我可以使用Curl和C#创建工作区,但我不知道是否可以使用相同的工具删除工作区

提前致谢

       string url = "http://xxxxxxxxxxx:8080/geoserver/rest/workspaces";
        WebRequest request = WebRequest.Create(url);

        request.ContentType = "text/xml";
      request.Method = "DELETE";


        string authInfo = "xxxx:xxxxxxx";

        request.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(authInfo));

        byte[] buffer = Encoding.GetEncoding("UTF-8").GetBytes("<workspace><name>testWorkspace</name></workspace>");
        Stream reqstr = request.GetRequestStream();
        reqstr.Write(buffer, 0, buffer.Length);
        reqstr.Close();

        WebResponse response = request.GetResponse();

1 个答案:

答案 0 :(得分:1)

如果您可以以编程方式创建工作区,则应该能够删除一个(假设正确的凭据)。

查看geoerver REST API的文档。向下滚动到Workspaces部分,您会发现需要将DELETE方法发送到服务器以获取要删除的工作区。

由于您的创建工作正常,您应该拥有所需的所有代码才能使DELETE正常工作。

修改

在查看代码后,我会更改使用URL的请求

http://xxxxxxxxxxx:8080/geoserver/rest/workspaces/testWorkspace

并查看执行删除时是否仍然获得405。