Rest EndPoint - How to return HTML as response

Roberto L
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
January 4, 2018

Hello Community,

I have written a Rest Endpoint which works perfectly.

When you hit the Rest EndPoint ,<jira base url>/rest/Scriptrunner/...> my code runs and I return JSON.

What I want to do now is I want the Rest Endpoint to re-direct to a different page.

I know its quite easy if you add the following line to the <head> element of the HTML page: 

<meta http-equiv='refresh' content='0; url=http://<jira base url>' />

But I cant figure out how to add that to my Rest Endpoint.

I tried adding it to the response as such:

 return Response.ok("<meta http-equiv='refresh' content='0; url=http://<jira base url>).build()
 

with no luck, it just displayed as a String.

 

Would anyone know how to do return HTML from a REST Endpoint in Jira?

Thank you!

-Roberto

 

Code:

Everything works perfectly except for the Response. I want to know how to Respond to the Rest EndPoint with HTML as oppossed to JSON.

//Includes all the required imports, did not paste them for simplicity
@BaseScript CustomEndpointDelegate delegate

multipleReject(httpMethod: "GET") { MultivaluedMap queryParams, String body, HttpServletRequest request ->

//Grab the extra paths associated inside url /SOEID/IssueKey
def extraPath = getAdditionalPath(request)
def user = extraPath.split('/')[1];
def issueKey = extraPath.split('/')[2];

//Do some calculations that I did not paste.
//I pretty much use the extra parameters and do some validation



//Attempting to return HTML as my response
return Response.ok("<meta http-equiv='refresh' content='0; url=<jira base URL>' />").build()

}  

 

 

1 answer

1 accepted

2 votes
Answer accepted
Alexey Matveev
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
January 4, 2018
Roberto L
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
January 4, 2018

Hi @Alexey Matveev,

Crazy, right after posting this I found the same link.

Solved my issue completely!

Thank you!

Suggest an answer

Log in or Sign up to answer