2012-09-10 2 views
3

Я сделал это tutorial и теперь хочу выбросить ошибку из этого веб-сервиса, например, код ошибки HTTP 403 или 400.Как отправить HTTP-ошибку для веб-службы Java RESTful?

Как я могу это сделать? Я заметил, что у меня есть интерфейс типа HttpServletResponse, но я не знаю, как я могу его использовать. Нужно ли мне импортировать что-то еще?

import java.util.Date; 
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
import java.net.*; 

import javax.servlet.http.HttpServletResponse; 
import javax.ws.rs.Consumes; 
import javax.ws.rs.PUT; 
import javax.ws.rs.Path; 
import javax.ws.rs.PathParam; 
import javax.ws.rs.Produces; 
import javax.ws.rs.QueryParam; 
import javax.xml.ws.http.HTTPException; 

import sun.awt.RequestFocusController; 

import com.sun.jersey.spi.resource.Singleton; 
import com.sun.research.ws.wadl.Request; 
import com.sun.research.ws.wadl.Response; 

ответ

4

Вы можете сделать это следующим образом.

@GET 
public Response check(@QueryParam("username") String username) { 
    if (facade.checkUser(username)) { 
     return Response.status(Response.Status.NOT_FOUND).build(); 
    } 
    return Response.ok().build(); 
} 
+0

и если я хочу вернуть строку или int или один из этих кодов? –

+1

Задайте объект ответа. Response.status (Response.Status.OK) .entity («HELLO»). Build() –

+0

нашел это: D, спасибо –

Смежные вопросы