0
這必須相當簡單,但我無法弄清楚爲什麼在執行HTTP請求時,請求的主體會被另外一組大括號:阻止golang http.NewRequest向POST主體添加大括號
package main
import (
"bytes"
"fmt"
"net/http"
)
func main() {
jsonStr := []byte(`{"some":"test","json":"data"}`)
req, _ := http.NewRequest("POST", "http://test.com", bytes.NewBuffer(jsonStr))
fmt.Print(req.Body)
}
這導致:
{{"some":"test","json":"data"}}
在我實際的代碼我使用的json.Marshal和結構來生成字節的緩衝區,但得到了同樣的結果。結果是API拒絕了請求(如預期的那樣)。
如何防止添加額外的大括號?