Golang如何获取不规则URL?

发布于 2022-09-06 07:38:06 字数 636 浏览 21 评论 0

实在是没有办法才麻烦大家的,首先我写了一个接口,名字叫view,然后我监听了8080端口,通过curl 发送了url ,在view里获取这段url,问题就出在这里。
首先,我发送的url为:
http://localhost:9090/api/download?fileidstr=2d905c2162b50d0e12b2213323b34bd4.xlsx&iswindows=0&optuser=test

然而,我获取到的url:log.Println(r.URL) 为:
/api/download?fileidstr=2d905c2162b50d0e12b2213323b34bd4.xlsx
&之后的获取不到,实在是头大,请问各位大神,怎么去解决?百度,谷歌的方法并不好用,请各位帮忙看看,小弟入坑go才几天。。。。。

妈蛋。。。。最后换postman发送就行了,这个真的是太。。。。。。。。。。。。。。。。。。。。那个!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

节枝 2022-09-13 07:38:06
package main

import (
    "fmt"
    "net/http"
)

func hello(w http.ResponseWriter, req *http.Request) {
    fmt.Println(req)
    fmt.Println(req.RequestURI)
    fmt.Println(req.URL)
    w.Write([]byte("Hello"))
}

func main() {
    http.HandleFunc("/api/download", hello)
    http.ListenAndServe(":8001", nil)
}

大概就是这个样子,你可以试一试

淡忘如思 2022-09-13 07:38:06

你在使用exec.Cmd时这样子填参数:

...go

[]string{"curl",`"http://localhost:8080/api/download?fileidstr=2d905c2162b50d0e12b2213323b34bd4.xlsx&iswindows=0&optuser=test"`,"params"}
so。。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文