当前位置: 首页 > 知识库问答 >
问题:

如何使用rest客户端API将附件添加到现有的JIRA问题

阳英朗
2023-03-14

我可以使用rest客户端API创建jira问题,但我无法将screeshot/附件附加到现有的jira问题。如果有人能提供一个非常感谢的解决方案,那将非常有帮助。

我刚刚编写了下面的代码片段,用于将jpeg文件附加到现有的JIRA问题。但后来我遇到了“线程中的异常”main“java.lang.NoClassDefFoundError:org/html" target="_blank">apache/commons/httpclient/HttpConnectionManager”

代码片段:-

私有静态字符串addAttachment(字符串attachmentfilepath)引发URISyntaxException、FileNotFoundException{

    final java.net.URI jiraServerUri = new java.net.URI("https://oliveits.atlassian.net");
    FileInputStream fileStreamPath = new FileInputStream(attachmentfilenamepath);
    JerseyJiraRestClientFactory factory = new JerseyJiraRestClientFactory();
    NullProgressMonitor pm = new NullProgressMonitor();
    System.out.println("Server Url  :"+jiraServerUri);
    JiraRestClient restClient = factory.createWithBasicHttpAuthentication(jiraServerUri,"mobileqa","MobileQA1234");
    Issue issue1 = restClient.getIssueClient().getIssue(newKey, pm);
    final java.net.URI AttachmentUri = new java.net.URI(jiraServerUri+"/rest/api/2/issue/"+newKey+"/attachments");
    System.out.println("URI    :"+issue1.getAttachmentsUri());
    //restClient.getIssueClient().addAttachment(pm,issue1.getAttachmentsUri(), fileStreamPath , imageName);
    restClient.getIssueClient().addAttachment(pm, AttachmentUri, fileStreamPath, imageName);
    return attachmentfilepath;
}

例外情况:-

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/httpclient/HttpConnectionManager
at com.atlassian.jira.rest.client.internal.jersey.JerseyJiraRestClientFactory.create(JerseyJiraRestClientFactory.java:34)
at com.atlassian.jira.rest.client.internal.jersey.JerseyJiraRestClientFactory.createWithBasicHttpAuthentication(JerseyJiraRestClientFactory.java:39)
at com.jtricks.JTricksRESTClient.addAttachment(JTricksRESTClient.java:157)
at com.jtricks.JTricksRESTClient.main(JTricksRESTClient.java:101)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.httpclient.HttpConnectionManager
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 4 more

刚刚将丢失的jar文件添加到类路径中。但是我得到了一个异常,如下所述。

例外消息1:com。太阳运动衫应用程序编程接口。客户ClientHandlerException:Java类com的消息体编写器。太阳运动衫多部分。多部分和Java类型的com类。太阳运动衫多部分。多部分和MIME媒体类型多部分/表单数据;boundary=未找到boundary_1_18541827_1358346116249

异常Msg-2:com.sun.jersey.api.client.ClientHandlerExc0019:Java类com.sun.jersey.multipart.MultiPart和Java类型类com.sun.jersey.multipart.MultiPart和MIME媒体类型Multipart/form-data的消息体编写器;边界=Boundary_1_18541827_1358346116249未找到

共有1个答案

蒯宏达
2023-03-14

您的问题源于无法找到org。阿帕奇。平民httpclient。HttpConnectionManager类。在类路径中查找commons httpclientJAR。

 类似资料:
  • 我使用jira api添加附件的问题 据留档说,我设置了一些东西。 > 包含附件的多部分/表单数据参数的名称必须为“file”。 资源需要一个多部门员额。 我的代码如下 请指出我犯了什么错误

  • 问题内容: 我正在尝试使用最新的REST API发布JIRA附件。这是我的代码: 但是,我得到以下回应: 我的本地JIRA实例中确实存在密钥TEST-2的问题,我可以在Jira应用程序本身中“手动”添加附件。我知道我必须添加类型为“ X-Atlassian- Token:nocheck”的标头以防止XSRF,但是从输出来看,我必须做错了什么。令我更加困惑的是,在XSRF检查失败。 我已经在Goog

  • 我想通过s在JIRA中创建一个问题。 我的问题是,如何发送(base64)图像并请求新的JIRA? 是否有任何参数,如其他字段(摘要,描述)或其他方式来发送编码图像? 我对jQuery函数的请求如下: 发送Encoded(base64格式的图像)和此请求是否可行?

  • 有人知道如何使用JIRA java REST客户端api或其他方式使用java访问JIRA Agile Sprint吗。 1)我试图检索JIRA数据(项目、冲刺、问题等)。我需要一种方法来查询项目,冲刺以及不同的过滤器。我想JRJC无法获得敏捷数据。有没有针对整个JIRA数据的一站式服务解决方案? 2) JIRA在他们的文档中给出了两种类型的api:REST api和Java api。什么时候使用

  • 我正在尝试使用最新的REST API发布JIRA的附件。这是我的代码: 然而,我得到了以下回应: 我的本地JIRA实例中确实存在密钥TEST-2问题,我可以在JIRA应用程序中“手动”添加附件。我知道我必须添加一个类型为“X-Atlassian-Token:nocheck”的头来防止XSRF,但是,从输出来看,我一定是做错了什么。。更让我困惑的是,在XSRF检查失败后抛出了404。 我在谷歌上搜索

  • 我试图使用Keycloak rest API向特定用户添加客户端级别的角色。我在邮递员尝试这个,但不断得到404找不到。 https://{keycloak url}/auth/admin/realms/acme/users/b62dc517-0dd8-41ad-9d97-f385e507e279/role-mappings/clients/6b1f23b4-6bec-4873-a991-4b7e