使用 WebApi,在 MVC 客户端中使用服务的最佳方式是什么?
如果响应返回为:
<?xml version="1.0" encoding="UTF-8"?>
<ArrayOfContact
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Contact>
<Id>1</Id>
<Name>Bilbo Baggins</Name>
</Contact>
<Contact>
<Id>2</Id>
<Name>Frodo Baggins</Name>
</Contact>
</ArrayOfContact>
我该如何接受这一点,取出我的联系人并使用 @Model 将它们列在 MVC3 Razor 视图中?
有一个网上很多例子对于 WebApi 的最新预览版,但我找不到任何更进一步并向客户端展示的内容消耗服务,例如使用 WebClient。
Thanks,
R.
WCF Web API 附带了一个新的、改进的 HttpClient 实现。
请看一下这个样本(它包含在源代码中,您可以下载here).
[Update]
var client = new HttpClient();
var task = client.GetAsync("http://webapi/Contacts");
var contacts = task.ContinueWith(
t => {
return t.Result.Content.ReadAsAsync<List<Contact>>();
}).Unwrap().Result;
Console.WriteLine(contacts.Count);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)