我尝试使用以下代码创建问题我执行后没有收到任何错误,但它没有在 JIRA 中创建任何问题:
package DEMO1_JIRA_API;
import com.sun.org.apache.xml.internal.security.utils.Base64;
import java.io.*;
import java.net.*;
import javax.json.*;
public class JIRA {
static String URL = "JIRA_URL";
public static void main(String[] args) {
try {
URL jiraREST_URL = new URL(URL);
URLConnection urlConnection = jiraREST_URL.openConnection();
urlConnection.setDoInput(true);
HttpURLConnection conn = (HttpURLConnection) jiraREST_URL
.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
String encodedData = URLEncoder.encode(getJSON_Body(), "UTF-8");
System.out.println(getJSON_Body() + "/" + encodedData);
conn.setRequestMethod("POST");
conn.setRequestProperty("Authorization",
"Basic " + Base64.encode("uname:pwd".getBytes(), 0));
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Content-Length",
String.valueOf(encodedData.length()));
conn.connect();
conn.getOutputStream().write(encodedData.getBytes());
try {
InputStream inputStream = conn.getInputStream();
System.out.println("inp - " + inputStream);
} catch (IOException e) {
System.out.println(e.getMessage());
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
private static String getJSON_Body() {
JsonObject createIssue = Json
.createObjectBuilder()
.add("fields",
Json.createObjectBuilder()
.add("project",
Json.createObjectBuilder().add("key",
"Automation Framework"))
.add("summary", "test summary")
.add("description", "test desc")
.add("issuetype",
Json.createObjectBuilder().add("id",
"10106"))
.add("assignee",
Json.createObjectBuilder().add("id",
"ABC"))).build();
return createIssue.toString();
}
}
此代码在eclipse中没有给出任何错误,但它没有在JIRA中创建任何问题。
有人可以查看它并提供任何有关如何从JIRA获取特定问题以及如何创建它的工作示例。