http.新请求在戈朗将一些租船人转换为%值



go version go1.8.1 Windows/amd64

"net/http"包用于构建HTTP请求。

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

在这里,如果我打印网址,它会显示

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

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

http.新请求函数调用 url。解析以设置 Request.URL。网址。调用 RequestURI 方法以获取写入网络的请求 URI。

应用程序可以通过设置请求 URL 不透明字段来覆盖 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 的参数指定请求的协议和主机。不透明值指定写入网络的请求 URI。请求 URI 不包括主机或协议。

最新更新