为了在 NoSQL 存储中设置 K/V,我需要在 go 中创建一个等效于以下curl命令的命令:
curl -H "Content-Type: text/xml" --data '[...]' http://localhost:8000/test/testrow/test:testcolumn
我正在尝试为此目的使用以下代码行中的某些内容,尽管我无法找到如何将二进制数据 []byte(value) 设置为 POST 有效负载。
func setColumn(table string, key string, col string, value string) {
url := "http://localhost:8123/" + table + "/" + key + "/" + col
req, err := http.NewRequest("POST", url, nil)
req.Header.Set("Content-Type", "application/octet-stream")
data = []byte(value)
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
// handle error
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
那么,如何在 POST 请求中映射数据负载?欢迎任何指标。
相关分类