假设我的 Controller 中有以下 web api 方法
public HttpResponseMessage PostGrantAccess(GrantAccessRequest grantAccessRequest)
{
var deviceId = grantAccessRequest.DeviceId;
var grantAccessResponse = new GrantAccessResponse()
{
Status = "OK"
};
var response = Request.CreateResponse<GrantAccessResponse>(HttpStatusCode.OK, grantAccessResponse);
return response;
}
客户端调用代码:
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:55208/");
var request = new GrantAccessRequest { DeviceId = "bla" };
var response = client.PostAsJsonAsync("api/accesspanel", request).Result;
if (response.IsSuccessStatusCode)
{
var uri = response.Headers.Location;
}
}
如何在客户端返回 GrantAccessResponse
?
最佳答案
response.Content.ReadAsAsync<GrantAccessResponse>()
关于c# - 如何在 web api 中重建返回类型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15340791/