我搜索过但没有找到如何使用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();
答案 0 :(得分:1)
如果您可以以编程方式创建工作区,则应该能够删除一个(假设正确的凭据)。
查看geoerver REST API的文档。向下滚动到Workspaces部分,您会发现需要将DELETE方法发送到服务器以获取要删除的工作区。
由于您的创建工作正常,您应该拥有所需的所有代码才能使DELETE正常工作。
修改
在查看代码后,我会更改使用URL的请求
http://xxxxxxxxxxx:8080/geoserver/rest/workspaces/testWorkspace
并查看执行删除时是否仍然获得405。