Rest GeoServer返回405:在POST方法期间找不到方法

Rest GeoServer返回405:在POST方法期间找不到方法,rest,asp.net-core-1.0,geoserver,Rest,Asp.net Core 1.0,Geoserver,我正在尝试使用geoserverrest在层上实现Get、Post、Put和Delete操作 我能够成功地实现Get、Put和Delete方法 但当我试图在层上实现Post方法时,GeoServer返回状态代码:405,即找不到方法 这是我的密码: 公共异步任务后期层(字符串层名称) { var authValue=newauthenticationHeaderValue(“基本”,Convert.ToBase64String(Encoding.UTF8.GetBytes(“admin:geos

我正在尝试使用geoserverrest在层上实现Get、Post、Put和Delete操作

我能够成功地实现Get、Put和Delete方法

但当我试图在层上实现Post方法时,GeoServer返回状态代码:405,即找不到方法

这是我的密码:

公共异步任务后期层(字符串层名称)
{
var authValue=newauthenticationHeaderValue(“基本”,Convert.ToBase64String(Encoding.UTF8.GetBytes(“admin:geoserver”));
尝试
{
var client=新的HttpClient()
{
DefaultRequestHeaders={Authorization=authValue}
};
client.DefaultRequestHeaders.Accept.Add(新的MediaTypeWithQualityHeaderValue(“应用程序/json”);
client.BaseAddress=新Uri(“http://localhost:8080");
var stringContent=newstringcontent(@“C:\Users\i2vsys\Desktop\test.kml”);
var response=wait client.PostAsync($“/geoserver/rest/layers/{layerName}”,stringContent);
response.EnsureSuccessStatusCode();
var stringResponse=await response.Content.ReadAsStringAsync();
返回Ok(stringResponse);
}
捕获(HttpRequestException-ex)
{
返回请求(例如消息);
}
}
但根据GeoserverAPI文档,它有POST方法。所以,问题肯定来自我这边,我找不到。我也看到过其他人的问题,但这些解决方案对我来说并不适用

如果有任何帮助,我将不胜感激。

当我查看邮件时,我看不到任何关于POST请求的参考。你希望一个帖子能做什么

要创建新图层,请首先按照示例中所述进行操作。使用类似于:

curl -v -u admin:geoserver -XPUT -H "Content-type: application/zip"
  --data-binary @roads.zip http://localhost:8080/geoserver/rest/workspaces/acme/datastores/roads/file.shp

谢谢你的链接。但是如何使用RESTAPI将图层发布到geoserver。您可以发布一个新的要素类型,为您形成新图层。看见
curl -v -u admin:geoserver -XPUT -H "Content-type: application/zip"
  --data-binary @roads.zip http://localhost:8080/geoserver/rest/workspaces/acme/datastores/roads/file.shp