返回顶部
首页 > 资讯 > 后端开发 > GO >接收 bool 值作为对 http 请求的响应
  • 533
分享到

接收 bool 值作为对 http 请求的响应

2024-04-05 00:04:06 533人浏览 安东尼
摘要

学习golang要努力,但是不要急!今天的这篇文章《接收 bool 值作为对 Http 请求的响应》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家

学习golang要努力,但是不要急!今天的这篇文章《接收 bool 值作为对 Http 请求的响应》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

我有两个服务使用 http 请求和响应相互通信。 repo-1 中的一个特定端点返回一个布尔值作为其响应。

response := checkifpresent(personid)
return c.JSON(http.statusok, response)

这里 response 是一个布尔值。在客户端,我收到这样的响应。

client := &http.Client{}
responseBody, err := client.Do(request)
if err != nil {
        return false
    }
    
defer responseBody.Body.Close()

response, _ := ioutil.ReadAll(responseBody.Body)

return response

但是,这里的响应类型为 []byte。如何从中获取 bool 值并返回它?


正确答案


response 是字节切片中的 json 编码数据,包含字符串 true。您必须从 json 中解组它。

var resp bool
err := json.unmarshal(response, &resp)
if err != nil {
  //do the error handling, and return, for example:
  return false, err
}
return resp, nil

或者简单地你可以检查它是否等于字符串“true”

return string(response) == "true"

但是如果稍后响应将包含更多数据,则只有 unmarshal 方式才有效。

终于介绍完啦!小伙伴们,这篇关于《接收 bool 值作为对 http 请求的响应》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~编程网公众号也会发布Golang相关知识,快来关注吧!

您可能感兴趣的文档:

--结束END--

本文标题: 接收 bool 值作为对 http 请求的响应

本文链接: https://www.lsjlt.com/news/596343.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作