MVC4 提供了一种非常简单的方法来从 HTTP 请求返回序列化对象。从 MVC4 应用程序调用 REST 或其他 JSON/XML API 的最佳方式是什么?我可以构造一个 HTTP 请求,发送它,然后反序列化结果,但我希望有更简单的东西。我的应用程序在多台服务器上运行,一台服务器需要通过 Web API 与另一台服务器通信。因此,两台服务器具有相同的类定义。我希望有一些相当透明的方法可以让 MVC 像序列化内容一样干净地反序列化。
问问题
2226 次
1 回答
1
这是我如何从 WPF 应用程序调用 MVC4 WebAPI 的示例。您应该可以根据自己的需要进行调整。希望这可以帮助...
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://192.200.1.3:9594/");
// Add an Accept header for JSON format.
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = await client.GetAsync("EmployeeTest/TestApi");
if (response.IsSuccessStatusCode) {
var employee = response.Content.ReadAsAsync<Employee>().Result;
tbName.Text = employee.Name;
tbPhone.Text = employee.Phone;
}
于 2013-06-15T21:56:22.897 回答