1

虽然我使用了一些标题字段,例如:

X-AppEngine-Country
X-AppEngine-City

X建议它们是非标准的标头字段。)我在想如何实现/设置自己的Http 标头字段以供客户使用?上面的标头字段被定义为由托管在 google appengine 上的网络应用程序使用。〜参考

4

1 回答 1

0

我不确定您是否想强制客户端向您发送这些自定义标头或在服务器的响应中设置这些自定义标头。如果您使用 JAX-RS (Jersey) 的 Java 实现来使用 REST API,那么从请求中获取标头或在响应中设置标头是相当简单的。下面的示例显示了两者。

@GET
public Response getClientMessage(@Context HttpContext context) {
    // fetch the header values into a multi valued map
    MultivaluedMap<String, String> headerMap = context.getRequest().getRequestHeaders();

    // If the required headers are not found throw a bad request
    //    throw new WebApplicationException(Status.BAD_REQUEST);

    // Setting the headers on the response
    return Response.ok()
        .header("X-AppEngine-Country", "US")
        .header("X-AppEngine-City", "California").build();
}

希望这可以帮助。

于 2013-07-17T22:55:47.343 回答