1

我搜索并没有找到如何使用 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();
4

1 回答 1

1

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

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

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

编辑

查看代码后,我将请求更改为使用 URL

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

并查看执行删除时是否仍然收到 405。

于 2011-07-29T11:45:03.867 回答