第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

接收布爾值作為對 http 請求的響應(yīng)

接收布爾值作為對 http 請求的響應(yīng)

Go
尚方寶劍之說 2022-09-19 14:57:18
我有兩個服務(wù)使用http請求和響應(yīng)相互通信。Repo-1 中的一個特定終結(jié)點返回一個布爾值作為其響應(yīng)。response := checkIfPresent(personId)return c.JSON(http.StatusOK, response)下面是一個布爾值。在客戶端,我收到了這樣的響應(yīng)。responseclient := &http.Client{}responseBody, err := client.Do(request)if err != nil {        return false    }    defer responseBody.Body.Close()response, _ := ioutil.ReadAll(responseBody.Body)return response 但是,此處的響應(yīng)屬于 類型 。如何從中獲取 bool 值并返回?[]byte
查看完整描述

1 回答

?
森欄

TA貢獻1810條經(jīng)驗 獲得超5個贊

是字節(jié)切片中的 JSON 編碼數(shù)據(jù),包含字符串 。您必須從 JSON 中取消編組。responsetrue


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"

但稍后如果響應(yīng)將包含更多數(shù)據(jù),則只有未封印方式有效。


查看完整回答
反對 回復 2022-09-19
  • 1 回答
  • 0 關(guān)注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號