Go net/http Web表单数据发布请求问题

Go net/http Web表单数据发布请求问题,go,httpwebrequest,Go,Httpwebrequest,我对golang很陌生,我正试图获得一个application/x-www-form-urlencodedweb请求帖子。为了管理请求头,我尝试了跟随其他堆栈帖子,但我似乎仍然在值{}中得到一个错误,该值表示 值未定义(类型字符串没有字段或方法值) 我尝试导入net/url,但它一直从vs代码中删除自己 data := url.Values{} data.Set("device_id", "xxxx") data.Set("guid", "xxxx") data.Set(

我对golang很陌生,我正试图获得一个application/x-www-form-urlencodedweb请求帖子。为了管理请求头,我尝试了跟随其他堆栈帖子,但我似乎仍然在值{}中得到一个错误,该值表示
值未定义(类型字符串没有字段或方法值) 我尝试导入net/url,但它一直从vs代码中删除自己

data := url.Values{}
    data.Set("device_id", "xxxx")
    data.Set("guid", "xxxx")
    data.Set("username", "username")
    data.Set("password", "password")
    data.Set("login_attempt_count", "0")

    req, err := http.NewRequest("POST", url, strings.NewReader(data.Encode()))

    req.Header.Set("User-Agent", "xxx")
    req.Header.Set("Cookie", "xxx")

我在创建post请求时哪里出错了?

这是因为在同一范围内有一个名为
url
的字符串变量。将其重命名为其他名称,或将导入的
net/url
包别名如下:

import goul“net/url”
/* ... */
数据:=goul.Values{}

“似乎仍有错误”是否有错误消息?您也不需要设置
req.PostForm
,它是。只要您检查
err!=nil
并显示错误消息您可能还需要导入
net/url
并使用
url.Values{}
中的类似内容,感谢您的帮助,我将删除req.PostForm。我得到的错误是“未定义:值”