Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

How to get response from POST API Call while using AsyncHTTPBuilder

Mojtaba October 6, 2019

Hi, for calling API of a jira instance we are using AsyncHTTPBuilder, how can we get the response of the API call, the code is as below, for creating ticket:

import com.atlassian.jira.component.ComponentAccessor
import java.sql.Timestamp
import groovyx.net.http.HTTPBuilder
import static groovyx.net.http.ContentType.*
import static groovyx.net.http.Method.*
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.ComponentManager.*
import com.atlassian.jira.issue.*
import com.atlassian.jira.issue.fields.CustomField.*
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.link.RemoteIssueLinkBuilder
import com.atlassian.jira.issue.link.RemoteIssueLinkManager
import org.apache.log4j.Category
import groovyx.net.http.HTTPBuilder
import static groovyx.net.http.ContentType.*
import groovyx.net.http.ContentType
import static groovyx.net.http.Method.*
import groovy.json.JsonSlurper
import net.sf.json.groovy.JsonSlurper
import groovy.json.JsonOutput
import groovyx.net.http.AsyncHTTPBuilder
import java.util.UUID;
import java.util.concurrent.*;

def customFieldManager = com.atlassian.jira.component.ComponentAccessor.getCustomFieldManager()
Issue issue = issue
def componentManager = ComponentManager.getInstance()
def reporter = issue.reporter
def summary = issue.summary
def key = issue.key
def id = issue.id
log.info(key)


def http = new AsyncHTTPBuilder (
poolSize : 4,
uri : 'http://***/rest/api/latest/issue',
contentType : JSON)

http.request(POST, ContentType.JSON) {

 

request.addHeader("authorization: Basic ****" ,"ContentType: application/json")

body = [
sample body
]

0 answers

Suggest an answer

Log in or Sign up to answer