Неверный запрос 400 с URL, содержащим фигурные скобки в Голанге - PullRequest
0 голосов
/ 27 апреля 2018

Исходя из Python

import requests    
requests.get('https://git.eclipse.org/r/changes/?q=since:{2018-01-01 00:00:00.000}+AND+until:{2018-01-01 22:59:59.999}')

работает как шарм.

In Go,

client := &http.Client{Timeout: time.Second * 10}
response, err := client.Get("https://git.eclipse.org/r/changes/?q=since:{2018-01-01 00:00:00.000}+AND+until:{2018-01-01 22:59:59.999}")

вызывает неверный запрос (400).

Я предполагаю, что проблема заключается в кодировке фигурных скобок в URL. Как я могу это исправить?

1 Ответ

0 голосов
/ 27 апреля 2018

Вам необходимо экранировать строку запроса:

 client.Get("https://git.eclipse.org/r/changes/?q=" + url.QueryEscape("since:{2018-01-01 00:00:00.000}+AND+until:{2018-01-01 22:59:59.999}"))

вам может потребоваться изменить + обратно на пробелы, поскольку они экранированы.

...