【问题标题】:How to stop Generic Url from encoding url如何阻止通用网址编码网址
【发布时间】:2020-02-26 17:21:35
【问题描述】:

我一直在使用 google.api.client.http.GenericUrl 从 Jira 获取问题。

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

此输出将是json 中项目密钥“KAFKA”的问题列表。 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);

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

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

【问题讨论】:

    标签: rest oauth google-oauth jira


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      相关资源
      最近更新 更多