gpt4 book ai didi

Java - 如何在接口(interface)实现中获取http header ?

转载 作者:行者123 更新时间:2023-12-02 10:27:01 26 4
gpt4 key购买 nike

我正在尝试使用带有接口(interface)方法的 postman 从http请求中获取x-forwarded-for header 。我想在实现方法中获取IP地址,但它要么为空,要么为空。

当我使用 Postman 进行测试时,如果我使用 @Headerparam 它会返回 null,如果我使用 @RequestHeader 它会返回空白。

DataService接口(interface)类:

@POST
@Path(PATH)
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@WebMethod(operationName="submit")
@ExecutableBy(anonymous = true)
public Response submit(Data data, @RequestHeader(value = "x-forwarded-for") String ipAddr);

数据服务实现:

@Override
public Response submit(Data data, String ipAddr) {
LOG.debug("ip addr from header " + ipAddr);
...
}

最佳答案

您确定“x-forwarded-for” header 存在吗?@HeaderParam("x-forwarded-for") 对我有用。

关于Java - 如何在接口(interface)实现中获取http header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53874689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com