2011-08-18 86 views
0

我試圖重新加載geoserver目錄,並且出現以下錯誤:錯誤「遠程服務器返回錯誤:(501)未實現。」用C#重新加載geoserver。

遠程服務器返回錯誤:(501)未實現。

這是你要調用的代碼

WebRequest serverRequest =WebRequest.Create("http://xxxx:8080/geoserver/rest/workspaces"); 
serverRequest.Method = "RELOAD"; 

      serverRequest.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(password)); 

      WebResponse serverResponse; 
      serverResponse = serverRequest.GetResponse(); 
      serverResponse.Close(); 

回答

1

serverRequest.Method是不相關的REST web服務(?)方法。

WebRequest.Method要麼GETPOST(或任何的those defined for geoserver),除非有一個HTTP模塊,它實現一個協議方法RELOAD


按照GeoServer的REST Configuration API Reference「配置登陸艦」你的電話應該是這個樣子:

WebRequest serverRequest = WebRequest.Create("http://xxxx:8080/geoserver/rest/reload"); 
serverRequest.Method = "POST"; 
// get response ... 
+0

It's真有像GET,POST,PUT不同的方法,刪除和我不知道是不是像重新加載其他方法,然後是不可能使用C#重新加載? – JMG

+0

舉個例子,試試看看鏈接的REST參考。 – Filburt

+0

感謝您的回答我之前嘗試了類似於您的代碼的東西,並且我剛剛嘗試了您的代碼,結果是在geoserver中添加了類似於名爲reload的文件夾 – JMG

相關問題