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