I'm using Jersey 1.19, Java 1.6, and Tomcat 5.5.28 (which is Servlet 2.4).
The code is similar to this example:
package com.mkyong.rest;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import com.mkyong.Track;
@Path("/json/metallica")
public class JSONService {
@GET
@Path("/get")
@Produces(MediaType.APPLICATION_JSON)
public Track getTrackInJSON(@Context HttpServletRequest request) {
if (request.getRequestedSessionId() == null ||
request.getSession(false) == null) {
// return to caller with an HTTP 404 error
// code goes here
}
else {
Track track = new Track();
track.setTitle("Enter Sandman");
track.setSinger("Metallica");
return track;
}
}
}
The class returns JSON and that's what the caller is expecting. But if I wanted to perform some validation like a bad or non-existent session and return an HTTP 404 error instead, how is this done?
Thank you for any help.