如何为Java RESTful web服务发送HTTP错误?

如何为Java RESTful web服务发送HTTP错误?,java,web-services,http,error-handling,Java,Web Services,Http,Error Handling,我已经这样做了,现在我想从这个Web服务抛出一个错误,比如HTTP错误代码403或400 我该怎么做?我注意到我有一个HttpServletResponse类型的接口,但我不知道如何使用它。我需要进口别的东西吗 import java.util.Date; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.net.*; import javax.servlet.http.Http

我已经这样做了,现在我想从这个Web服务抛出一个错误,比如HTTP错误代码
403
400

我该怎么做?我注意到我有一个
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;

你可以这样做

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

如果我想返回一个字符串、一个int或其中一个代码,请设置响应的实体。Response.status(Response.status.OK).entity(“HELLO”).build()对此表示抱歉,但我已经下载了教程链接上的源代码,一直在查看此条目,我无法确定您在这里使用的是什么响应对象。这
导入com.sun.research.ws.wadl.Response没有status()方法。你能帮我弄清楚你们两个看到了什么让我难以理解吗