2011-08-23 60 views
0

我有一個wcfrest方法,它需要2個參數,緯度和經度。 接口是:發送URI中的經度和緯度來調用WCFRest服務

[OperationContract] 
[WebInvoke(Method = "GET", 
      RequestFormat = WebMessageFormat.Json, 
      ResponseFormat = WebMessageFormat.Json, 
      BodyStyle = WebMessageBodyStyle.Wrapped, 
      UriTemplate = "/json/location/{lat}/{lon}")] 
List<EntityModel.Location> getLocation(string lat,string lon); 

但是,當我在瀏覽器中測試該服務,它給我的錯誤。它說「資源未找到」。網址:http://localhost:52747/Location.svc/json/location/52.0222/12.3698

我相信這是因爲緯度/經度雙值(12.255888,55.23657)。 任何想法如何解決它?

+0

什麼是您的服務的基本網址,您是否嘗試過打電話給http:// localhost:52747/json/location/52.0222/12.3698? – Dominik

+0

是的。我試過了。 dosn't工作。同樣的錯誤。但是,如果我刪除刪除double值並使用12/55,它的工作原理。 – kandroid

+0

服務是否配置爲向您顯示其WSDL?它顯示了嗎? – Dominik

回答

0

使用base64編碼來擺脫任何非法字符錯誤