我开始学习jersey以开发宁静的Web服务。

正如我在大多数示例中注意到的那样,使用以下注释:

@Consumes

定义输入参数的格式
@Produces

定义输出参数的格式

但是在实际代码中,我看到的方法看起来像这样:
@POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Path("/login")
public Response login(@FormParam("login") final String username, @FormParam("password") final String password){...}

我看到此方法使用了POST HTTP方法。参数userNamepassword将具有根据@Consumes(MediaType.APPLICATION_FORM_URLENCODED)的形式。我看到执行该方法的URL。

但是我不明白该方法返回什么。哪种格式?

最佳答案

默认情况下,Jersey会生成“application / octet-stream”(如果未指定)。有关详细信息,请参见this。它返回Response对象,其中包含您希望答复客户端的http状态。

07-28 07:50