2010-10-16 62 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