2

ジオサーバーでC#を使用してファイル(ワークスペース、シェイプなど)をコピーする方法について、ドキュメントや例について知っている人はいますか?

4

2 に答える 2

4

このC#コードは、GeoServer上に新しいワークスペースを作成します。

using System;
using System.Net;
using System.IO;

...

string url = "http://localhost:8080/geoserver/rest/workspaces";
WebRequest request = WebRequest.Create(url);

request.ContentType = "text/xml";
request.Method = "POST";
request.Credentials = new NetworkCredential("admin", "geoserver");

byte[] buffer = Encoding.GetEncoding("UTF-8").GetBytes("<workspace><name>my_workspace</name></workspace>");
Stream reqstr = request.GetRequestStream();
reqstr.Write(buffer, 0, buffer.Length);
reqstr.Close();

WebResponse response = request.GetResponse();

...

GeoServerには、cURLを使用してワークスペース、ストア、レイヤー、およびスタイルを作成する方法の例があります。GeoServercURLREST構成の例。次に、上記のコードを使用してcURLの例を変換できます。

于 2011-09-02T12:25:22.820 に答える
1

geoerverのRESTAPIのドキュメントをご覧ください。[ワークスペース]セクションまで少し下にスクロールすると、作成/コピーするワークスペースのサーバーにGET / POST/PUTメソッドを送信する必要があることがわかります。

于 2011-08-08T12:22:59.560 に答える