作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
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/
我是一名优秀的程序员,十分优秀!