如何在Java中使用JIRA REST API进行身份验证

时间:2016-07-12 10:51:32

标签: java rest https jira-rest-api jira-rest-java-api

我正在使用java创建一个简单的工具来创建,更新和删除jira中的问题(票证)。我正在使用rest api 以下代码即时用于验证jira并发行票证。

 public class JiraConnection {


public static URI jiraServerUri = URI.create("http://localhost:8090/jira/rest/api/2/issue/HSP-1/");

public static void main(String args[]) throws IOException {

    final AsynchronousJiraRestClientFactory factory = new AsynchronousJiraRestClientFactory();

    final JiraRestClient restClient = factory.createWithBasicHttpAuthentication(jiraServerUri,"vinuvish92@gmail.com","vinu1994");
    System.out.println("Sending issue creation requests...");
    try {
        final List<Promise<BasicIssue>> promises = Lists.newArrayList();
        final IssueRestClient issueClient = restClient.getIssueClient();

        System.out.println("Sending issue creation requests...");
        for (int i = 0; i < 100; i++) {
            final String summary = "NewIssue#" + i;
            final IssueInput newIssue = new IssueInputBuilder("TST", 1L, summary).build();
            System.out.println("\tCreating: " + summary);
            promises.add(issueClient.createIssue(newIssue));
        }
        System.out.println("Collecting responses...");
        final Iterable<BasicIssue> createdIssues = transform(promises, new Function<Promise<BasicIssue>, BasicIssue>() {
            @Override
            public BasicIssue apply(Promise<BasicIssue> promise) {
                return promise.claim();
            }
        });
        System.out.println("Created issues:\n" + Joiner.on("\n").join(createdIssues));
    } finally {
        restClient.close();
    }
}

}

根据此代码,我无法连接到jira

**我遇到异常** Screen shoot of exception

  

请建议我完成任务的最佳解决方案

1 个答案:

答案 0 :(得分:0)

在我看来,您的错误与url参数明显相关。有罪的路线以及错误信息无法找到资源的事实都是很好的指示。

由于您使用的是JiraRestClient,因此无需输入整个端点。根据您调用的方法,它将解析端点。这是一个有效的例子:你可以看到我只输入基本网址

enter image description here

相关问题