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のRESTAPIのドキュメントをご覧ください。[ワークスペース]セクションまで少し下にスクロールすると、削除するワークスペースのサーバーにDELETEメソッドを送信する必要があることがわかります。

作成が機能しているので、DELETEを機能させるために必要なすべてのコードが必要です。

編集

コードを確認した後、URLを使用するようにリクエストを変更します

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

削除を実行したときにまだ405が表示されるかどうかを確認します。

于 2011-07-29T11:45:03.867 に答える