我可以使用 POSTMAN chrome 擴展對字符串數據執行 POST 請求。我需要使用golang代碼做同樣的事情。但是我的Go代碼丟失了字符串INSERT INTO V SET name = 'jack', boss = #11:19并將空數據發布到服務器。package mainimport ( "bytes" "encoding/json" "fmt" "log" "net/http")func main() { client := &http.Client{} // Why this stringData is lost and was not send with POST request? stringData := `INSERT INTO V SET name = 'jack', boss = #11:19` req, err := http.NewRequest("POST", "http://localhost:2480/command/GratefulDeadConcerts/sql", bytes.NewBufferString(stringData)) req.SetBasicAuth("root", "1") resp, err := client.Do(req) if err != nil { fmt.Printf("Error : %s", err) } fmt.Println("resp") fmt.Println(ToJson(resp)) var b bytes.Buffer _, err = b.ReadFrom(resp.Body) if err != nil { log.Fatal("Error : %s", err) } fmt.Println(b.String())}func ToJson(obj interface{}) string { b, err := json.MarshalIndent(&obj, "", " ") if err != nil { fmt.Printf("Error : %s", err) } strJson := string(b) return strJson}
- 1 回答
- 0 關注
- 259 瀏覽
添加回答
舉報
0/150
提交
取消