猿问

相当于 go http 请求负载中的 curl --data

为了在 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 请求中映射数据负载?欢迎任何指标。


慕容708150
浏览 189回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答