如何为Java RESTful web服务发送HTTP错误?
我已经这样做了,现在我想从这个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
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()方法。你能帮我弄清楚你们两个看到了什么让我难以理解吗