2012-07-06 56 views
0

我想讓Android使用我自己製作的簡單WCF web服務。這裏是我的WCF服務的定義:如何將JSON HTTP請求POST到WCF製作的RESTful API

[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, 
    RequestFormat = WebMessageFormat.Json, 
    BodyStyle = WebMessageBodyStyle.Bare, 
    UriTemplate = "/UploadCallLog2")] 
    [OperationContract] 
    String UploadCallLog2(String number, String cached_name, String duration, String date, String line_number); 

我有兩個問題:1。 ,應該怎麼我的HTTP請求樣子?添加請求標題時應該選擇什麼樣的內容類型? 2.是否有正確的方式將輸入參數作爲JSON放在body中,並且webservice可以自動檢測輸入參數的值?

Fred

回答

0

我建議在WCF服務上使用MVC項目。

控制器可以返回JsonResult,如果屬性匹配,則MVC庫包含Json幫助器方法,以將json對象序列化並反序列化爲c#對象。

此外,它還允許從任何支持使用ContentType作爲「application/json」的XmlHttpRequest的客戶端調用基於MVC的服務。您也可以使用HttpGet或HttpPost,具體取決於您的請求類型和SSL下的數據安全性。您還可以利用身份驗證模型來保護您的方法。

這只是一個非常乾淨的實現,沒有任何複雜的服務器和客戶端配置。有關類似方法的更多信息是MVC 4中的新Web API。