远程服务器返回一个错误:(501)Not Implemented."用c#重新加载geoserver

本文关键字:quot geoserver 加载 新加载 Implemented 返回 服务器 一个 错误 Not | 更新日期: 2023-09-27 18:05:52

我正在尝试重新加载一个geoserver目录,我得到以下错误:

远程服务器返回错误:(501)Not Implemented.

代码

WebRequest serverRequest  =WebRequest.Create("http://xxxx:8080/geoserver/rest/workspaces");
serverRequest.Method = "RELOAD";
            serverRequest.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(password));
            WebResponse serverResponse;
            serverResponse = serverRequest.GetResponse();
            serverResponse.Close();

远程服务器返回一个错误:(501)Not Implemented."用c#重新加载geoserver

serverRequest.Method与您想要调用的REST Webservice(?)方法无关。

WebRequest。方法是GETPOST(或任何为geoserver定义的),除非有一个HttpModule实现了协议方法RELOAD


根据geoserver REST配置API参考"Configuration Reloading"你的调用应该看起来像这样:

WebRequest serverRequest = WebRequest.Create("http://xxxx:8080/geoserver/rest/reload");
serverRequest.Method = "POST";
// get response ...