当前位置: 首页 > 知识库问答 >
问题:

从 IHttpAction 获取对象结果响应 c#

莫誉
2023-03-14

我正在使用和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 对象,我认为,这应该是 IHttp 操作结果?

任何帮助是值得赞赏的!

共有1个答案

於宾白
2023-03-14

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

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

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

请记住,客户端项目需要知道什么是 Blob 上传模型。

 类似资料:
  • 问题内容: 我想从Http get响应中获取一个对象: 这是我当前对Http get的代码: 这是convertSteamToString函数: 现在,我只是得到一个字符串对象。我如何找回JSON对象。 问题答案: 您获得的字符串只是JSON Object.toString()。这意味着您将获取JSON对象,但使用String格式。 如果应该获取JSON对象,则可以输入:

  • 我想从Http get响应中获取一个对象: 这是我当前的Http get代码: 这是转换的SteamToString函数: 现在我只是得到一个字符串对象。如何取回JSON对象。

  • 当响应被关闭时,容器必须立即刷出响应缓冲区中的所有剩余的内容到客户端。以下事件表明 servlet 满足了请求且响应对象即将关闭: servlet 的 service 方法终止。 响应的 setContentLength 或 setContentLengthLong 方法指定了大于零的内容量,且已经写入到响应。 sendError 方法已调用。5.6 sendRedirect 方法已调用。 Asy

  • 获取查询对象的结果集 // 查询邮箱或密码是否正确 async checkEmailAndPassword(loginData) { // 解构查询对象中的结果 const { dataValues: {id,username,password,email} } = await this.ctx.model.User.findOne({

  • 我有一个AWS lambda函数,我可以用下面的代码同步调用并返回结果 响应有效负载的类型为<代码> 现在,我需要异步调用我的lambda,所以我使用更改调用类型 它给我一个与以前相同类型的有效载荷的响应,,但我在这一行得到错误- 错误消息说 我错过了什么?如果响应负载与同步调用的类型相同,那么为什么会出现此解析错误?有什么建议吗? 编辑 为清楚起见,我理解如果调用类型为Event,那么我们只能得

  • 我正在使用Spring Web创建一个rest资源。我用Java创建了类似于Json响应的文档对象。当我使用String.class作为响应类型时,我从请求中获取响应。当我更改对我创建的类的响应时,boy是null。 这是我的httpgetter Json文档 函数调用 JSON响应