我开始学习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方法。参数userName
和password
将具有根据@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
的形式。我看到执行该方法的URL。但是我不明白该方法返回什么。哪种格式?
最佳答案
默认情况下,Jersey会生成“application / octet-stream”(如果未指定)。有关详细信息,请参见this。它返回Response对象,其中包含您希望答复客户端的http状态。