Java를 사용하여 REST API를 통해 Jira 문제에 대한 정보를 검색하려고하는데 400 오류가 계속 발생합니다. 내가 누락 된 바보 같은 뭔가가있는 것처럼 느껴진다. 아무도 내가 무엇이 잘못되었는지 알아내는 것을 도울 수 있는가? 편집 : 자바 프로그램에서 Jira에게 사용자 이름/암호를 보내지 않는다는 것을 깨달았지만, 실제로 그 방법을 확신 할 수 없습니다 ... 여기 도움이 될 것입니다!Java를 사용하는 JIRA에 대한 HTTP POST 요청으로 400 개의 잘못된 요청 오류가 발생했습니다. 곱슬 곱슬하게 작동합니다.
import java.io.*;
import java.net.*;
import java.util.*;
public class JiraConnector
{
public static void main(String[] args)
{
try {
//store necessary query information
URL jiraURL = new URL("http://jira.somecompany.com/rest/api/2/search");
String data = "'{\"jql\":\"project = PROJ\"}'";
//establish connection and request properties
HttpURLConnection connection = (HttpURLConnection)jiraURL.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Accept", "*/*");
connection.setRequestProperty("Content-Type", "application/json");
connection.setDoOutput(true);
connection.setDoInput(true);
connection.connect();
OutputStreamWriter wr = new OutputStreamWriter(connection.getOutputStream());
wr.write(data.toString());
wr.flush();
wr.close();
Reader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
for (int c; (c = in.read()) >= 0; System.out.print((char)c));
} catch (MalformedURLException e) {
System.err.println("MalformedURLException: " + e.getMessage());
} catch (java.net.UnknownServiceException e) {
System.err.println("UnknownServiceException: " + e.getMessage());
} catch (IOException e) {
System.err.println("IOException: " + e.getMessage());
}
}
}
기록은이 컬 명령이 작동을 사용하여 : : 여기가 (회사 이름 편집) 한 코드는
curl -D- -u- user:password -X POST -H "Content-Type: application/json" --data '{"jql:"project=PROF"}' "http://jira.somecompany.com/rest/api/2/search"