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.
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
<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.3</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-client</artifactId> <version>${jersey.client.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.sun.jersey.contribs</groupId> <artifactId>jersey-multipart</artifactId> <version>${jersey.client.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.sun.jersey.contribs</groupId> <artifactId>jersey-apache-client</artifactId> <version>${jersey.client.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-json</artifactId> <version>${jersey.client.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-bundle</artifactId> <version>1.8</version> <scope>provided</scope> </dependency>
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?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
The main problem I am having right now is accessing Jira Api from a confluence addon.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.