我已經使用WCF和Rest-toolkit在.Net中的新REST服務中成功添加並使用了Get操作。該服務的定義是這樣的:在.Net中使用POST中的POST
[OperationContract]
[WebGet(UriTemplate = "/{id}")]
Foo GetFooById(string id);
我這樣稱呼它從客戶端:
public Foo GetFoo(string id)
{
var httpClient = new HttpClient("http://127.0.0.1:8000/");
var response = httpClient.Get("foo/" + id);
return response.Content.ReadAsDataContract<Foo>();
}
現在我想添加一個POST操作,但你怎麼定義它,以及如何你是否映射參數?
謝謝!聽起來很有希望。但它如何知道foo對象應該使用哪個參數呢?在這種情況下,這很明顯,但是如果有兩個類型爲foo的參數或者字符串會怎樣。你能以某種方式命名參數嗎? – stiank81 2010-07-01 07:00:24
最後一個參數是消息的主體。其他參數將根據URI模板的名稱進行匹配。 – 2010-07-01 12:18:19
「最後一個參數是消息的主體」 - 這是一個通用規則嗎?你不能傳遞多個參數嗎?在撥打服務時以某種方式命名它們..? – stiank81 2010-07-01 12:20:32