为了账号安全,请及时绑定邮箱和手机立即绑定

GO Lang 中的 HTTP POST 引发错误

GO Lang 中的 HTTP POST 引发错误

Go
凤凰求蛊 2021-10-18 10:06:23
我正在尝试在 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))    }}
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

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

没有字段或方法


查看完整回答
反对 回复 2021-10-18
?
狐的传说

TA贡献1804条经验 获得超3个赞

你在重复使用这个url词。

url 在您的情况下解析为 url 作为字符串而不是 net/url


查看完整回答
反对 回复 2021-10-18
  • 2 回答
  • 0 关注
  • 580 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信