Ошибка «Удаленный сервер возвратил ошибку: (501) Не реализовано».Перезагрузка геосервера с помощью C #. - PullRequest
0 голосов
/ 18 августа 2011

Я пытаюсь перезагрузить каталог геосервера и получаю следующую ошибку:

Удаленный сервер возвратил ошибку: (501) Не реализовано.

Это код

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();

1 Ответ

1 голос
/ 18 августа 2011

serverRequest.Method не относится к методу REST Webservice (?), Который вы хотите вызвать.

WebRequest.Method равен либо GET, либо POST (или любому из те, что определены для геосервера ), если только не существует HttpModule, который реализует метод протокола RELOAD.


Согласно геосерверу Справочник по API конфигурации REST «Перезагрузка конфигурации» ваш вызов должен выглядеть примерно так:

WebRequest serverRequest = WebRequest.Create("http://xxxx:8080/geoserver/rest/reload");
serverRequest.Method = "POST";
// get response ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...