如何在Java中使用JIRA REST API进行身份验证
嗨,我正在创建一个简单的工具,使用java在jira中创建、更新和删除问题(票证)。我正在使用RESTAPI下面的代码是我用来验证jira和发行票据的代码如何在Java中使用JIRA REST API进行身份验证,java,rest,https,jira-rest-api,jira-rest-java-api,Java,Rest,Https,Jira Rest Api,Jira Rest Java Api,嗨,我正在创建一个简单的工具,使用java在jira中创建、更新和删除问题(票证)。我正在使用RESTAPI下面的代码是我用来验证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[])
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();
}
}
公共类JiraConnection{
公共静态URI jiraServerUri=URI.create(“http://localhost:8090/jira/rest/api/2/issue/HSP-1/");
公共静态void main(字符串args[])引发IOException{
final AsynchronousJiraRestClientFactory=新的AsynchronousJiraRestClientFactory();
final JiraRestClient restClient=factory.createWithBasicHttpAuthentication(jiraServerUri)vinuvish92@gmail.com“,“vinu1994”);
System.out.println(“发送问题创建请求…”);
试一试{
最终列表承诺=Lists.newArrayList();
final IssueRestClient issueClient=restClient.getIssueClient();
System.out.println(“发送问题创建请求…”);
对于(int i=0;i<100;i++){
最终字符串summary=“NewIssue#”+i;
final IssueInput newIssue=新的IssueInputBuilder(“TST”,1L,summary).build();
System.out.println(“\t创建:+摘要”);
添加(issueClient.createIssue(newIssue));
}
System.out.println(“收集响应…”);
最终Iterable createdIssues=transform(承诺,新函数(){
@凌驾
公共基础申请(承诺){
返回承诺。索赔();
}
});
System.out.println(“创建的问题:\n”+Joiner.on(“\n”).join(createdIssues));
}最后{
restClient.close();
}
}
}
根据这个密码,我无法连接到jira
**以下是我得到的例外**
请建议我完成任务的最佳解决方案
在我看来,您的错误显然与url参数有关。被牵连的行和错误消息是关于找不到资源的事实都很好地表明了这一点 您不需要输入整个端点,因为您使用的是JiraRestClient。根据调用的方法,它将解析端点。下面是一个有效的示例:正如您所看到的,我只输入基本url