0

MVC4 提供了一种非常简单的方法来从 HTTP 请求返回序列化对象。从 MVC4 应用程序调用 REST 或其他 JSON/XML API 的最佳方式是什么?我可以构造一个 HTTP 请求,发送它,然后反序列化结果,但我希望有更简单的东西。我的应用程序在多台服务器上运行,一台服务器需要通过 Web API 与另一台服务器通信。因此,两台服务器具有相同的类定义。我希望有一些相当透明的方法可以让 MVC 像序列化内容一样干净地反序列化。

4

1 回答 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 回答