账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Golang如何获取不规则URL?
    36
    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发送就行了,这个真的是太。。。。。。。。。。。。。。。。。。。。那个!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 爱我钟大欧巴i 普通会员 1楼

      在Go中,获取不规则URL通常需要使用Go的URL包。以下是一个简单的示例:

      ```go package main

      import ( "fmt" "net/url" )

      func main() { // 创建一个URL var urlStr string = "http://example.com/path/to/resource?query=string" var url *url.URL

      // 使用url.Parse构建URL
      err := url.Parse(urlStr)
      if err != nil {
          fmt.Println(err)
          return
      }
      
      // 获取URL的查询字符串
      queryStr := url.Query()
      
      // 打印查询字符串
      fmt.Println(queryStr)
      

      } ```

      在这个示例中,我们首先创建了一个URL字符串,然后使用url.Parse函数将其解析为一个URL。然后,我们可以通过url.Query()方法获取URL的查询字符串。

      注意,这个示例假设查询字符串是有效的,并且以问号结束。如果查询字符串不满足这些条件,你可能需要在解析URL之前先做一些额外的处理。

      此外,这个示例也假设查询字符串的每个部分都是由等号分隔的。如果查询字符串可能包含嵌套查询,你可能需要使用更复杂的解析逻辑。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部