2016-07-12 120 views
2

嗨即时创建一个简单的工具,使用Java来创建,更新和删除问题(票)在JIRA。我正在使用休息api 下面的代码即时通讯用于验证杰拉和问题的门票。如何在Java中使用JIRA REST API进行身份验证

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,"[email protected]","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

请建议我最好的解决方案做我的任务

回答

0

在我看来,你的错误显然与url参数有关。有罪的线路和错误信息是关于找不到资源的事实是它的好迹象。

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

enter image description here

相关问题