![](/img/trans.png)
[英]POST HTTP Request from iOS to RESTful WCF Service .NET 4.0
[英]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.