我正在用 Go 编写一个 Web 服务,我想要这样的 url:
http://example.com/WEB/service.wfs?param1=2¶m2=test .....
我正在使用 GoREST,我的端点 url 是:
method:"GET" path:"/WEB/service.wfs?{param:string}" output:"string"
我的问题是它从不返回“参数”,但如果我使用端点它会返回:
method:"GET" path:"/WEB/service.wfs/{param:string}" output:"string"
有没有办法处理“?” ?
最佳答案
您可以在 gorest 中执行此操作,尽管它不如 gorest 的首选机制好。
不要在端点定义中包含查询参数
method:"GET" path:"/WEB/service.wfs" output:"string"
相反,您可以从注册的端点获取上下文并使用类似的方式获取查询参数
func (serv MyService) HelloWorld() (result string) {
r := serv.Context.Request()
u, _ := url.Parse(r.URL.String())
q := u.Query()
result = "Buono estente " + q["hi"][0]
return
}
关于GoREST 端点路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19765128/