gpt4 book ai didi

java - 带空格的 URL rest api 参数

转载 作者:行者123 更新时间:2023-12-04 02:01:50 25 4
gpt4 key购买 nike

我正在使用 JIRA 的其余 API 来检索问题,同时过滤项目名称和问题类型。

当我尝试使用如下 API 调用时:

String url3 = "jiraURL/rest/api/2/search?jql=project=GB AND issuetype=Requirement&maxResults=1000";

有效!

但是当我尝试时:

  String url3 = jiraURL/rest/api/2/search?jql=project=GB AND issuetype=Product Risk&maxResults=1000";

我得到了 HttpClientErrorException: 400。意思是我的网址是错误的。我认为错误在于作为问题类型的两个词之间有一个空格。

我已经试过用 + 代替空格,但这行不通。我的第一个电话非常好用。但是我不知道如何解决第二个电话。

最佳答案

每个参数名称和值都应进行 URL 编码。然后应使用分隔符(“&”或“;”)连接它们。看着

...?jql=project=GB AND issuetype=Product Risk&maxResults=1000

我不确定 jqlprojectissuetype 是单独的参数还是整个字符串都是 的值jql。如果是前者,则应将空格替换为其 URL 编码形式 ("%20"):

...?jql=&project=GB%20AND%20issuetype=Product%20Risk&maxResults=1000

如果是后者,“=”也应该是 URL 编码的:

...?jql=project%3DGB%20AND%20issuetype%3DProduct%20Risk&maxResults=1000

关于java - 带空格的 URL rest api 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46644915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com