如何阻止通用网址编码网址

时间:2019-10-31 10:54:44

标签: rest oauth google-oauth jira

我一直使用google.api.client.http.GenericUrl从吉拉(Jira)提取问题。

要从Jira提取问题,它使用jql url参数,例如:https://ip_address/jira/rest/api/latest/search?jql=project=KAFKA

此输出将是json中项目密钥'KAFKA'的问题列表。 GenericUrl正在将=编码为%3D

在这种情况下,当前网址变为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);

,但它会将网址更改为  https://ip_address/jira/rest/api/latest/search**jql=projectKAFKA**&maxResults=100&startA=0 这是失败的。

该如何解决?是否可以按原样传递网址而不进行编码?

1 个答案:

答案 0 :(得分:0)

问题已解决。我确实关注了

GenericUrl geneUrl = new GenericUrl(jiraUrl);       
geneUrl.set("jql", "project="+projectKey);
geneUrl.set("maxResults", batchSize);
geneUrl.set("startAt", page);