Hi folks,
I'm trying to post to a rest api using scriptrunner:
import groovyx.net.http.HTTPBuilder
import static groovyx.net.http.ContentType.*
import static groovyx.net.http.Method.*
import org.apache.log4j.Logger
import org.apache.log4j.Level
def log = Logger.getLogger("com.acme.CreateSubtask")
log.setLevel(Level.DEBUG)
def http = new HTTPBuilder('https://serviceportal.pornhub.local:443/')
def body = '{"parameters": [ { "value": { "string": { "value": "testu" } }, "type": "string", "name": "username", "scope": "local" }]}'
try
{
http.request( POST, JSON ) {req ->
uri.path = 'vco/api/workflows/34c1dc35-1d56-40ec-8741-18fb6ed0d59e/executions/'
body = body
response.success = { resp ->
println "POST response status: ${resp.statusLine}"
assert resp.statusLine.statusCode == 201
}
}
}
catch (groovyx.net.http.HttpResponseException ex) {
log.debug ex.printStackTrace()
log.debug ex.toString()
}
The call works fine in postman but all i get when i run this through the script console is a groovyx.net.http.HttpResponseException with no details as to what I am doing wrong. Can anyone point out what I am doing wrong?
thanks