您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Go中将表单值附加到GET / POST请求

在Go中将表单值附加到GET / POST请求

FormPostFormParseForm()仅在收到请求时使用。发送请求时,传输程序期望对数据进行正确的编码。

通过包装RoundTrip,您有一个正确的主意,但是您必须自己处理编码的数据。

if req.URL.RawQuery == "" {
    req.URL.RawQuery = "foo=bar"
} else {
    req.URL.RawQuery = req.URL.RawQuery + "&" + "foo=bar"
}

或者:

form, _ = url.ParseQuery(req.URL.RawQuery)
form.Add("boo", "far")
req.URL.RawQuery = form.Encode()

url.Values如果要避免重复键,也可以选择预先检查。检查Content-Type标头以防止与其他类型的查询交互multipart/form- dataapplication/x-www-form-urlencoded避免与其他类型的查询交互也可能是一个好主意。

Go 2022/1/1 18:15:19 有436人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶