Skip to main content
 首页 » 编程设计

c#之如何在 web api 中重建返回类型对象

2024年02月13日34duanxz

假设我的 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>()