簡體   English   中英

如何通過WCF將JSON HTTP請求發布到RESTful API

[英]How to POST JSON HTTP Request to RESTful API made by WCF

我正在嘗試使Android使用我自己制作的簡單WCF Web服務。 這是我的WCF服務定義:

    [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放入正文中的正確方法,並且Web服務可以自動檢測輸入參數的值?

弗雷德

我建議通過WCF服務為此使用MVC項目。

控制器可以返回JsonResult,MVC庫包含Json幫助器方法,以在屬性匹配時將json對象序列化和反序列化為c#對象。

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

這只是一個真正干凈的實現,它沒有任何復雜的服務器和客戶端配置。 有關類似方法的更多信息是MVC 4中的新Web API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM