gpt4 book ai didi

java - 为什么 Socialauth 在提供的参数映射上给出类转换异常?

转载 作者:行者123 更新时间:2023-12-01 05:42:50 25 4
gpt4 key购买 nike

SocialAuth getting started guide有以下代码示例:

  // get the auth provider manager from session
SocialAuthManager manager = (SocialAuthManager)session.getAttribute("authManager");

// call connect method of manager which returns the provider object.
// Pass request parameter map while calling connect method.
AuthProvider provider = manager.connect(paramsMap);

// get profile
Profile p = provider.getUserProfile();

// you can obtain profile information
System.out.println(p.getFirstName());

// OR also obtain list of contacts
List<Contact> contactsList = provider.getContactList();

第 3-4 行的注释说我们应该将请求参数映射传递给 manager.connect()。我尝试过:

manager.connect(request.getParameterMap());

但是它给出

java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String

我应该创建自己的参数映射,而不是传递 request.getParameterMap() 返回的映射吗?

最佳答案

回答我自己的问题:

socialauth 源有一个包含以下代码的示例:

Map<String, String> paramsMap = SocialAuthUtil.getRequestParametersMap(request);            
AuthProvider provider = manager.connect(paramsMap);

这修复了类广播异常

关于java - 为什么 Socialauth 在提供的参数映射上给出类转换异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6700687/

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