Как остановить общий URL от кодировки URL - PullRequest
0 голосов
/ 31 октября 2019

Я использовал google.api.client.http.GenericUrl для извлечения проблем из Jira.

Для извлечения проблем из Jira используется параметр jql url, например: https://ip_address/jira/rest/api/latest/search?jql=project=KAFKA.

Результатом этого будет список проблем для ключа проекта 'KAFKA' в json. GenericUrl кодирует = до %3D.

В этом случае текущим URL становится https://ip_address/jira/rest/api/latest/search?jql%3Dproject=KAFKA, который извлекает все проблемы всех проектов, а не для указанного ключа. В идеале его вывод должен быть ограничен данным ключом.

Ниже приведен мой код:

String jiraUrl="https://ip_address/jira/rest/api/latest/search?";
GenericUrl geneUrl = new GenericUrl(jiraUrl);       
geneUrl.set("jql=project", projectKey);
geneUrl.set("maxResults", batchSize);
geneUrl.set("startAt", page);
HttpRequest request = requestFactory.buildGetRequest(geneUrl);

Я попытался выполнить

GenericUrl url = new GenericUrl=("https://ip_address/jira/rest/api/latest/search?jql=project=KAFKA&maxResults=100&startA=0);

, но URL-адрес меняется на https://ip_address/jira/rest/api/latest/search**jql=projectKAFKA**&maxResults=100&startA=0, что не удается.

Как это исправить? Можно ли передать URL как есть, без кодирования?

1 Ответ

0 голосов
/ 31 октября 2019

Проблема исправлена. Я сделал следующее

GenericUrl geneUrl = new GenericUrl(jiraUrl);       
geneUrl.set("jql", "project="+projectKey);
geneUrl.set("maxResults", batchSize);
geneUrl.set("startAt", page);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...