Удалить рабочее пространство (геосервер), используя curl и C # - PullRequest
1 голос
/ 29 июля 2011

Я искал и не нашел, как я могу удалить рабочее пространство, используя 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 Ответ

1 голос
/ 29 июля 2011

Если вы можете создать рабочее пространство программно, вы сможете удалить его (при условии наличия надлежащих учетных данных).

Посмотрите документы для REST API . Прокрутите немного вниз до раздела «Рабочие пространства», и вы заметите, что вам нужно отправить метод DELETE на сервер для рабочей области, которую вы хотите удалить.

Поскольку ваш create работает, у вас должен быть весь код, необходимый для работы DELETE.

EDIT

После просмотра кода я изменил бы запрос на использование URL

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

и посмотрите, получите ли вы еще 405 при выполнении удаления.

...