How to transfer parameters from Gadget to REST method ?

Yassin April 19, 2017

I have a gadget that consumes a REST resource via AJAX call:

args: [
{
key: "version",
ajaxOptions: function ()
{
return {
url: "/rest/daysleftinversionresource/1.0/days-left-in-iteration/getVersion",
data: {
projectId : gadgets.util.unescapeString(this.getPref("projectId")),
}
};
}
}
]

==> from the other side, the REST resource method is as follow

@GET 
	//@AnonymousAllowed
	//@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
	@Path("/getVersion")
	public Response getVersionMethod(@QueryParam("project_id") @DefaultValue("project-10000") String key)
	{
		Long projectId = Long.valueOf(key.substring("project-".length()));

	

The method is always taking the default value and a warning about parameters is being consumed by a servlet is raised and a recommendation to use @FormParam instead of @QueryParam is given.

I am confused and troied so many alternatives but couldnt find a solution how to transfer my param from Gadget to REST Method,.

Do you have any recommendation ?

 

1 answer

1 accepted

0 votes
Answer accepted
Yassin May 15, 2017

I discovered the issue was a type in the project_id QueryParam. It should much the Gadget projectId variable.

Suggest an answer

Log in or Sign up to answer