我在傳遞複雜的對象/任何其他類型的一個問題:因爲我總是得到一個錯誤的請求...代碼如下片段:在WCF REST 4.0中發佈複雜類型/ HttpContent?
服務:
[OperationContract]
[WebInvoke(UriTemplate = "saveXML/", Method="POST", BodyStyle= WebMessageBodyStyle.Bare)]
bool saveXML(XElement xmlString)
{
return true;
}
======== =
客戶:
private HttpUrlEncodedForm frm = new HttpUrlEncodedForm();
frm.Add("CustomerCode", "123");
frm.Add("CustomerName", "Joseph");
frm.Add("Address", "4th Street Washington Ave. New York");
frm.Add("Country", "United States of America");
using (HttpResponseMessage response = m_RestHttpClient.Post("saveXML/", frm.CreateHttpContent()))
{
response.EnsureStatusIsSuccessful();
}
或我試着這樣說:
var request = new XDocument(
new XElement("Customer",
new XElement("CustomerCode", "123"),
new XElement("CustomerName", "Joseph"),
new XElement("Address", "4th Street Washington Ave. New York"),
new XElement("Country", "United States of America")));
frm.Add("body", request.ToString());
..這兩種方式都不起作用....這只是一個我想使用複雜類型的示例,因爲我會傳遞至少50個參數......或者如果您有任何其他建議可以隨意建議。
謝謝
最好的問候, 拉維
爲什麼在處理強類型對象時處理流,這使得代碼更容易處理? – 2010-09-03 11:07:06
我試着用強類型對象做這個...但它不工作......如果你能告訴我一個關於如何實現這個的示例項目,我將不勝感激。我已檢查過你的博客http:// geekswithblogs。 net/michelotti/archive/2010/08/21/restful-wcf-services-with-no-svc-file-and-no-config.aspx這很有幫助,但我相信缺少的是如何用客戶端,他們沒有說明URI /操作合同/網絡調用方法。 – Ravi 2010-09-06 02:45:15