2016-07-12 1 views
2

hi im Создание простого инструмента, использующего java для создания, обновления и удаления проблем (билетов) в jira. Я использую rest api , следующий код - это использование для аутентификации jira и выдача билетов.Как использовать аутентификацию с API-интерфейсом JIRA REST в Java

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