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 创建工作区、商店、图层和样式的示例:GeoServer cURL REST 配置示例。然后,您可以使用上面的代码转换 cURL 示例。

于 2011-09-02T12:25:22.820 回答
1

查看geoerver 的 REST API的文档。向下滚动到 Workspaces 部分,您会注意到您需要将 GET/POST/PUT 方法发送到要创建/复制的工作区的服务器。

于 2011-08-08T12:22:59.560 回答