問題:
捕獲POST 請求的原始正文或介面儲存在JSONB 資料庫欄位中。
解決方案:
1.檢索請求正文:
<code class="go">bodyBytes, _ := ioutil.ReadAll(context.Request().Body)</code>
2.恢復請求正文:
由於http.Response.Body 是一個無法多次讀取的緩衝區,因此在進一步處理之前將其恢復:
<code class="go">context.Request().Body = ioutil.NopCloser(bytes.NewBuffer(bodyBytes))</code>
3.解碼JSON:
現在,您可以使用正文字節將JSON 解碼為字串或介面:
<code class="go">var rawJSON string if err := json.Unmarshal(bodyBytes, &rawJSON); err != nil { // Handle error }</code>
以上是如何在 Go 中從請求正文中提取 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!