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

标签 c# .net asp.net-mvc json asp.net-web-api

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

相关文章:

c# - 如何在c#中画圆并移动

c# - 多线程 - 下载 blob 存储文件时的 Task.WhenAll

.NET:用 WPF 对象替换 ImageMagick

asp.net-mvc - 是什么导致 ASP.NET MVC 表单无法正确提交/反序列化?

c# - ASP.NET Core 中失败的授权要求的错误状态代码

c# - 如何将项目升级到 C# 6

c# - SSL 连接异常

c# - 如何捕获退出 Winforms 应用程序的事件?

html - 如何在 asp.net MVC 中应用完整的背景图像

asp.net-mvc - 在 F# 中设置基本成员值