gpt4 book ai didi

url - golang 中的 http.NewRequest 将一些承租人转换为 % 值

转载 作者:数据小太阳 更新时间:2023-10-29 03:43:25 26 4
gpt4 key购买 nike

go版本go1.8.1 windows/amd64

用于构建http请求的“net/http”包。

req, err := http.NewRequest("GET",`http://domain/_api/Web/GetFolderByServerRelativeUrl('` + root_folder_url + `')?$expand=Folders,Files`, nil)

这里如果我打印它显示的 url

http://domain/_api/Web/GetFolderByServerRelativeUrl%28%27rooturl%27%29?$expand=Folders,Files

不理解为什么 url 解析器在这里将 ' 替换为 %27。而我需要在请求时按原样发送 '

最佳答案

http.NewRequest函数调用 url.Parse设置 Request.URL . URL.RequestURI方法被调用以获取写入网络的请求 URI。

应用程序可以通过设置请求 URL Opaque 来覆盖 Parse/RequestURI 所做的任何转换。领域:

req, err := http.NewRequest("GET", "http://domain/", nil)
if err != nil {
// handle error
}
req.URL.Opaque = `/_api/Web/GetFolderByServerRelativeUrl('` + root_folder_url + `')?$expand=Folders,Files`

在此代码段中,NewRequest 的参数指定请求的协议(protocol)和主机。不透明值指定写入网络的请求 URI。请求 URI 不包括主机或协议(protocol)。

关于url - golang 中的 http.NewRequest 将一些承租人转换为 % 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50508808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com