3

我正在使用泽西岛,我有以下方法:

@POST
@Path("hello")
@Produces(MediaType.TEXT_HTML)
public String hello(@FormParam("username") String username)
{
    Gson gson = new Gson();
    CommunicationResponseM result = new CommunicationResponseM();

    String result = "hello";

    return gson.toJson(result);
}

到目前为止一切顺利,但现在我需要添加一些标题。我怎样才能做到这一点?

谢谢!

PS:
我以这种方式启动Jersey服务器:

    final HttpServer server = HttpServerFactory.create(baseUrl);
    server.start();
4

2 回答 2

4

Response您可以改为返回一个对象。看看:
https ://jersey.java.net/nonav/documentation/latest/user-guide.html#d0e5169 和
http://jersey.java.net/nonav/apidocs/1.17/jersey/javax/ws /rs/core/Response.ResponseBuilder.html

这些应该让你走上正确的轨道......

于 2013-03-17T20:14:31.983 回答
2

如果您正在寻找一种从 http 请求中获取标头参数值的方法,那么您可以使用@HeaderParam注释。它类似于@FormParam 注释。

如果您希望在响应中添加标题,有几种方法。

对于 Jersey 1,Jersey 1.18 用户指南中有更多信息。请参阅第 2.5 和 2.13 节。

关于Jersey 2 用户指南,请参阅第 3 章和第 3.6 节。

于 2013-03-17T20:29:49.100 回答