Hi can somebody post your script for Posting Json information to a web API using script runner. I couldn't find it
I like to use HttpBuilder or its simplified RESTClient
The simplest way to make a POST request is with the RESTClient
import groovyx.net.http.HTTPBuilderimport groovyx.net.http.RESTClientimport groovyx.net.http.Methodimport groovyx.net.http.ContentTypedef url = "https://some.domaim/"def rest = new RESTClient(url)def payload = [key:'value']try{ def response = rest.post(path:'endpointpath'. body:payload,requestContentType:ContentType.JSON) if(response.status == 200){ return "Success" }} catch(ex){ return "POST failed with status: $ex.response.status"}
I'm getting this error "illegal colon after argument line "
This was just an example, ultimately, you should review the documentation for ScriptRunner and HTTPBuilder.
But I see that I have a typo in my quickly put together example. I have dot where it should be a comma in the post method.
import groovyx.net.http.HTTPBuilderimport groovyx.net.http.RESTClientimport groovyx.net.http.Methodimport groovyx.net.http.ContentTypedef url = "https://some.domaim/"def rest = new RESTClient(url)def payload = [key:'value']try{ def response = rest.post(path:'endpointpath', body:payload, requestContentType:ContentType.JSON) if(response.status == 200){ return "Success" }} catch(ex){ return "POST failed with status: $ex.response.status"}
It looks like you're new here. Sign in or register to get started.