Forums

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

Sending REST POST call from workflow postfunction to external url

Tamil June 23, 2020

Hi ,

I am new to groovy script and i am writing a script to send POST response from jira workflow postfunction to external url.

 

I have defined JSON body(region,id and email) and sending in POST request

The below script produces error in script runner as below

"Unable to resolve class com.atlassian.jira.issue.CustomFieldManager"

 

Could you please help in understanding the error and way to solve this to send a post request ?

 

import groovy.json.JsonSlurper;
import groovy.json.StreamingJsonBuilder;
import com.atlassian.jira.ComponentManager;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.IssueManager;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.MutableIssue
import org.apache.commons.codec.binary.Base64;

 


def region="CANADA"
def id="221190"
def email="email_id@gmail.com"

 


def body_req = [
"region":region,
"id":id,
"email":email

]

def baseURL = "http://local-url:1000/process";

URL url;

url = new URL(baseURL);

URLConnection connection = url.openConnection();
connection.requestMethod = "POST"
connection.doOutput = true
connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8")
connection.outputStream.withWriter("UTF-8") { new StreamingJsonBuilder(it, body_req) }
connection.connect();


println("url: " + url);
println("Content:" + connection.getContent())
println("ResponseCode:" + connection.getResponseCode())
println("getResponseMessage:" + connection.getResponseMessage())

 

Regards,

Tamil

0 answers

Suggest an answer

Log in or Sign up to answer