英文:
How to escape space characters in golang GET request
问题
我想在golang的net/http包中使用GET请求发送一个文本字符串,但是我不知道如何做到这一点。比如我想要访问以下URL:
"http://api.example.com/tutor?message=how can I do this"
请告诉我如何实现这个。
英文:
I want to send a text string in get request using net/http package in golang. But I'm unable to find out how to do that. Like I want to hit the following url:
"http://api.example.com/tutor?message=how can I do this"
Please let me know how can I do this.
答案1
得分: 10
使用以下代码:
resp, err := http.Get("http://api.example.com/tutor?message=" + url.QueryEscape("我该如何做这个"))
其中 url
是 net/url 包。
如果你有多个查询参数,可以使用以下代码:
p := url.Values{"message": {"我该如何做这个"}, "other": "whatever"}
resp, err := http.Get(`http://api.example.com/tutor?` + p.Encode())
英文:
Use this:
resp, err := http.Get("http://api.example.com/tutor?message=" + url.QueryEscape("how can I do this"))
Where url
the net/url package.
If you have multiple query parameters, you can use
p := url.Values{"message": {"hown ca I do this"}, "other": "whatever"}
resp, err := http.Get(`http://api.example.com/tutor?` + p.Encode())
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论