从IHttpActionResult响应c#中获取对象

本文关键字:获取 取对象 IHttpActionResult 响应 | 更新日期: 2023-09-27 18:06:06

我正在使用一个Web API来执行一些任务,当任务完成时,API在OK方法中返回给我一个对象。

代码:

[Route("upload")]
[HttpPost]
public async Task<IHttpActionResult> PostFormData()
{
    //Create the object
    var blob = new BlobUploadModel();
    //Do some tasks
    ...
    //Return
    return Ok(blob);
}

我怎么能得到这个blob对象在响应,我认为,应该是一个IHttpActionResult?

任何帮助都是感激的!

从IHttpActionResult响应c#中获取对象

Web API将您的BlobUploadModel实例序列化为客户端请求Accept:标头中指定的MIME类型。然后将序列化的blob附加到响应体。

调用此操作的客户端需要将响应体的内容反序列化回BlobUploadModel。JSON。Net是JSON对象和CLR对象之间序列化/反序列化的一个很好的库。使用JSON将JSON响应反序列化回BlobUploadModel。Net中可以使用以下命令:

 var blob = JsonConvert.DeserializeObject<BlobUploadModel>(responseBody);

请记住,您的客户端项目将需要知道BlobUploadModel是什么