This is a created article in which the information may have evolved or changed.
Using body to deal with parameters, can deal with multi-layer structured parameters, URLs can not transfer multi-layer structure data
// 基础方法,这里多用于访问webapi,配合上json转换。此方法可以运行但是不算完善。func httpDo(method string, url string, msg string) {fmt.Println("----", url, "----")client := &http.Client{}body := bytes.NewBuffer([]byte(msg))req, err := http.NewRequest(method,url,body)if err != nil {// handle error}req.Header.Set("Content-Type", "application/json;charset=utf-8")resp, err := client.Do(req)if err != nil {fmt.Println(err)return}defer resp.Body.Close()result_body, err := ioutil.ReadAll(resp.Body)if err != nil {fmt.Println(err)return}fmt.Println(string(result_body))}// post方式func httpDoPost(url string, msg string) {httpDo("POST", url, msg)}// get方式func httpDoGet(url string, msg string) {httpDo("GET", url, msg)}