gpt4 book ai didi

java - 如何设置 headers Spring oauth AccessTokenRequest

转载 作者:行者123 更新时间:2023-12-02 05:05:21 24 4
gpt4 key购买 nike

我试图调用 org.springframework.security.oauth2.client.token.AccessTokenRequest 的 setHeaders 方法,但无法执行此操作。

org.springframework.security.oauth2.client.token.AccessTokenRequest声明

void setHeaders(Map<? extends String, ? extends List<String>> headers);

问题:

  1. 既然String是java中的final类,那么在声明中说“?extends String”有什么用呢?

  2. 如何创建我的 map 并在其中添加条目。我尝试过以下操作

    final Map<? extends String, ? extends List<String>> headers = accTknReq.getHeaders();
    final List<String> lst1 = headers.get("MyHeader");
    final ArrayList<String> lst2 = new ArrayList<>();
    headers.put("MyHeader", lst1);
    headers.put("MyHeader", lst2);

在这两种情况下,我都会收到以下编译器错误

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project : Compilation failure: Compilation failure:

[ERROR] :[33,24] method put in interface java.util.Map cannot be applied to given types; [ERROR] required: capture#1 of ? extends java.lang.String,capture#2 of ? extends java.util.List [ERROR] found: java.lang.String,java.util.List

最佳答案

对于你的第二个问题,你可以尝试像下面这样设置标题。

final Map<String, List<String>> headers = new HashMap<>(accTknReq.getHeaders());

关于java - 如何设置 headers Spring oauth AccessTokenRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27852278/

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