从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?
任何帮助都是感激的!
Web API将您的BlobUploadModel实例序列化为客户端请求Accept:
标头中指定的MIME类型。然后将序列化的blob附加到响应体。
调用此操作的客户端需要将响应体的内容反序列化回BlobUploadModel。JSON。Net是JSON对象和CLR对象之间序列化/反序列化的一个很好的库。使用JSON将JSON响应反序列化回BlobUploadModel。Net中可以使用以下命令:
var blob = JsonConvert.DeserializeObject<BlobUploadModel>(responseBody);
请记住,您的客户端项目将需要知道BlobUploadModel是什么