登录
首页 >  Golang >  Go问答

问题: net/http 发送 Web 表单数据的请求方面

来源:stackoverflow

时间:2024-02-29 17:45:21 279浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《问题: net/http 发送 Web 表单数据的请求方面》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

我对 golang 很陌生,我正在尝试获取 application/x-www-form-urlencoded web 请求帖子。我已尝试遵循其他堆栈帖子来管理请求标头,但我似乎仍然在 values{} 中遇到错误,指出

url.values 未定义(字符串类型没有字段或方法值) 我尝试导入 net/url,但它不断从 vs code 中删除自己

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")

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


解决方案


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

import gourl "net/url"
/* ... */
data := gourl.Values{}

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>