gpt4 book ai didi

java - Postman 中的 GET 请求发送 header 中的值,但未到达 Java 中的 REST 方法

转载 作者:行者123 更新时间:2023-11-30 06:41:14 26 4
gpt4 key购买 nike

我正在尝试通过 Postman 请求的 header 发送身份验证 token (将来将通过 JavaScript 发送),但我在某个地方出错了。

这是Java中的REST方法:

@GET
@Produces("text/plain")
@Consumes("text/plain")
@RequestMapping(value = "/products/{id}", method = RequestMethod.GET)
public ResponseList getProducts(@PathVariable("id") String id, @HeaderParam("Authorization") String token) throws JSONException, IOException {
System.out.println( "id" + id);
System.out.println( "token" + token);
[...]
return products;
}

因此,当我使用 REST 方法时,例如这样,我可以正确获取 id:

http://localhost:8080/service/products/Gold作为 GET。该 ID 在 system.out 中正确显示为 Gold。

但是我尝试使用 Postman 在 header 上发送“授权”值,并且“ token ”在 system.out 中返回为 null。

POSTMAN request

我是否错误地使用了 @HeaderParam,或者可能在 Postman 本身上错误地设置了 header ?

谢谢!

最佳答案

您是否尝试过使用 @RequestHeader相反?

关于java - Postman 中的 GET 请求发送 header 中的值,但未到达 Java 中的 REST 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44349265/

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