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.HTTPBuilder
import groovyx.net.http.RESTClient
import groovyx.net.http.Method
import groovyx.net.http.ContentType
def 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"
}
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.HTTPBuilder
import groovyx.net.http.RESTClient
import groovyx.net.http.Method
import groovyx.net.http.ContentType
def 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"
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.