GO Lang 中的 HTTP POST 引发错误

我正在尝试在 GO Lang 中使用 Post 请求。API URL 期望在正文中将用户名和密码字段传递给它。但是我不断收到以下错误?


我不确定我在这里做错了什么?


错误


 url.Values undefined (type string has no field or method Values)

去函数


func makeHttpPostReq(url string, username string, password string){


    client := http.Client{}

    req, err := http.NewRequest("POST", url, url.Values{"username": {username}, "password": {password}})

    req.Header.Add("Content-Type", "application/x-www-form-urlencoded")


    resp, err := client.Do(req)

    if err != nil {

         fmt.Println("Unable to reach the server.")

    } else {

         body, _ := ioutil.ReadAll(resp.Body)

         fmt.Println("body=", string(body))

    }


}


凤凰求蛊
浏览 581回答 2
2回答

莫回无

makeHttpPostReq状态 url的参数是一个字符串,但您将其视为一个 struct url.Values,因此错误没有字段或方法

狐的传说

你在重复使用这个url词。url 在您的情况下解析为 url 作为字符串而不是 net/url
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go