Access Jira Rest api from Confluence
Asked by Salar Mumtaz:

Hi,

I am trying to make a Confluence addon that will access Jira Rest api. I am a complete newbie in this and I have been having trouble to find a place to start.

Thanks for your help.


Answers:
author: RambanamP
body: you can try with jersy libraries as follows

```
package com.rest.client; import com.sun.jersey.api.client.Client;import com.sun.jersey.api.client.ClientResponse;import com.sun.jersey.api.client.WebResource;import com.sun.jersey.api.client.filter.HTTPBasicAuthFilter; public class RESTclient {     public static void main(String[] args) {        try {             Client client = Client.create();                       client.addFilter(new HTTPBasicAuthFilter("username", "password"));            WebResource webResource = client.resource("http://localhost:9090/rest/api/2/issue/JIRA-430");                          String input="{\"fields\": {\"customfield_10156\": \"Testing through REST\"} }";                   ClientResponse response = webResource.type("application/json").put(ClientResponse.class, input);               String output = response.getEntity(String.class);                      System.out.println(output);        } catch (Exception e) {            e.printStackTrace();         }     }}
```

add the following dependencies in pom.xml

```
&lt;dependency&gt;			&lt;groupId&gt;javax.servlet&lt;/groupId&gt;			&lt;artifactId&gt;servlet-api&lt;/artifactId&gt;			&lt;version&gt;2.3&lt;/version&gt;			&lt;scope&gt;provided&lt;/scope&gt;		&lt;/dependency&gt;		&lt;dependency&gt;			&lt;groupId&gt;com.sun.jersey&lt;/groupId&gt;			&lt;artifactId&gt;jersey-client&lt;/artifactId&gt;			&lt;version&gt;${jersey.client.version}&lt;/version&gt;			&lt;scope&gt;provided&lt;/scope&gt;		&lt;/dependency&gt;		&lt;dependency&gt;			&lt;groupId&gt;com.sun.jersey.contribs&lt;/groupId&gt;			&lt;artifactId&gt;jersey-multipart&lt;/artifactId&gt;			&lt;version&gt;${jersey.client.version}&lt;/version&gt;			&lt;scope&gt;provided&lt;/scope&gt;		&lt;/dependency&gt;		&lt;dependency&gt;			&lt;groupId&gt;com.sun.jersey.contribs&lt;/groupId&gt;			&lt;artifactId&gt;jersey-apache-client&lt;/artifactId&gt;			&lt;version&gt;${jersey.client.version}&lt;/version&gt;			&lt;scope&gt;provided&lt;/scope&gt;		&lt;/dependency&gt;		&lt;dependency&gt;			&lt;groupId&gt;com.sun.jersey&lt;/groupId&gt;			&lt;artifactId&gt;jersey-json&lt;/artifactId&gt;			&lt;version&gt;${jersey.client.version}&lt;/version&gt;			&lt;scope&gt;provided&lt;/scope&gt;		&lt;/dependency&gt;		&lt;dependency&gt;			&lt;groupId&gt;com.sun.jersey&lt;/groupId&gt;			&lt;artifactId&gt;jersey-bundle&lt;/artifactId&gt;			&lt;version&gt;1.8&lt;/version&gt;			&lt;scope&gt;provided&lt;/scope&gt;		&lt;/dependency&gt;
```


author: Lukasz Gornicki
body: If there is a SSO (I guess it is it, or magic Crowd, whatever) and I access both, Confluence and Jira with the same credentials. How to access Jira REST api from Confluence plugin, so a user doesn't have to provide credentials to jira, but the one from the currently logged in user are used?


author: Nic Brough -Adaptavist-
body: For writing a Confluence add on, start at <https://developer.atlassian.com/display/CONFDEV/Confluence+Developer+Documentation>

For the basics of using Jira's REST interface, I'd recommend a look through the tutorials - see <https://developer.atlassian.com/display/JIRADEV/JIRA+REST+APIs>

comments: author: Salar Mumtaz
body: The main problem I am having right now is accessing Jira Api from a confluence addon.


author: Nic Brough -Adaptavist-
body: There's not a lot we can tell you - you haven't defined the problem beyond "I can't access it", and the best answer to that is in the documentation.


Tags: cloud

confluence-cloud