gpt4 book ai didi

java - 如何修复服务器返回 HTTP 响应代码 400 且无法处理转换的问题

转载 作者:行者123 更新时间:2023-12-02 10:23:55 25 4
gpt4 key购买 nike

我尝试通过java编码进行JIRA转换,大多数情况下它都有效,但是jira Rest api调用有时会返回以下错误:(实际上,出现此错误时,转换已处理)

java.io.IOException: Server returned HTTP response code: 400 for URL: http://testingSite/jira/rest/api/latest/issue/ABC-123/transitions

此外,在某些情况下,其余 api 调用不会返回错误,但转换不会继续。

这是我的编码,大多数时候它都有效,所以它毁了我弄清楚发生了什么的日子。

try {
String authkey = "YWRtaW46cGFzc3dvcmQ=";
URL url = new URL("http://testingSite/jira/rest/api/latest/issue/ABC-123/transitions");
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("Authorization", "Basic " + authkey);
connection.setRequestProperty("Accept-Charset", "UTF-8");
connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");

OutputStream os = connection.getOutputStream();
String data = "{\"transition\": {\"id\": \"71\"}}";
os.write(data.toString().getBytes("UTF-8"));
os.close();

content = connection.getInputStream();
in = new InputStreamReader(content);
br = new BufferedReader(in);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}

错误来自这一行:

content = connection.getInputStream();

我希望不会有异常(exception),并且所有转换都会被处理,但这种行为对我来说很奇怪。

行为 1:服务器返回 HTTP 响应代码:400,但转换已处理

行为 2:服务器不返回任何错误,但不处理转换

最佳答案

所以我正在寻找引用文档 here 。其声明是

POST: 400 - If there is no transition specified.

您对转换 ID 进行了硬编码,并且对于此类问题,它可能具有不同的转换 ID 或类似的内容。尝试调用

GET /rest/api/2/issue/{issueIdOrKey}/transitions?{transitionId}

验证您的转换确实存在。

关于java - 如何修复服务器返回 HTTP 响应代码 400 且无法处理转换的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54121803/

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