2010-10-16 27 views
0

我定義了一個WCF實現REST服務的消費REST服務。如果客戶端沒有生成代理,我不知道如何使用POST服務。任何代碼示例將不勝感激!如何使用HTTP POST

回答

0

如果您對客戶端的客戶對象也可以使用Microsoft.Http庫和做的事:

var client = new HttpClient() 
var customer = new Customer() {ID=2, Name="Foo"}; 
var content = HttpContent.CreateJsonDataContract<Customer>(customer); 
client.Post(new Uri("http://example.org/customers"),content); 

,如果你想避免使用客戶對象,你可以構建JSON作爲一個字符串,然後創建如下內容:

var content = HttpContent.Create("{...Json...}", "application/json"); 
+0

我安裝了WCF REST StarterKit Preview 2並添加了Microsoft.Http引用。但是HttpContent沒有CreateJsonDatContract? – Icerman 2010-10-16 02:09:28

+0

@Icerman它在Microsoft.Http.Extensions DLL – 2010-10-16 02:27:35

+0

更改爲HttpContentExtensions.CreateJsonDataContract()後,它工作。謝謝! – Icerman 2010-10-16 02:33:58