我已经编写了代码来通过usign JSON使用java代码在JIRA中创建问题,但它不起作用可以请任何人查看它吗?

时间:2016-12-19 06:56:10

标签: java jira

我尝试使用以下代码创建问题我执行后没有收到任何错误,但它没有在 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获取特定问题以及如何创建它的工作示例。

0 个答案:

没有答案