根據使用者ID獲取使用者資訊

2022-09-24 01:33:10 字數 1009 閱讀 4920

在新浪微博授權後呼叫獲取使用者資訊的介面時候會報以下錯誤(使用者不存在):

com.weibo.sdk.android.weiboexception:

如果你檢視新浪原始碼的就會發現,其實這個錯誤是乙個很幼稚的問題,為什麼這麼說呢,我們先看下原始碼:

[j**a] /**

* 根據使用者id獲取使用者資訊

* * @param uid

*            需要查詢的使用者id。

* @param listener

*/ public void show(long uid, requestlistener listener)  

/*** 根據使用者id獲取使用者資訊

* * @param screen_name

*            需要查詢的使用者暱稱。

* @param listener

*/ public void show(string screen_name, requestlistener listener)  

/**  * 根據使用者id獲取使用者資訊

*  * @param uid

*            需要查詢的使用者id。

* @param listener

*/public void show(long uid, requestlistener listener)

/*** 根據使用者id獲取使用者資訊

*  * @param screen_name

*            需要查詢的使用者暱稱。

* @param listener

*/public void show(string screen_name, requestlistener listener)

或許看過後你就恍然大悟,如果傳入的是字串那麼預設呼叫下面這個介面,所以會報 user does not exists!

如果傳入的是long型別,那麼呼叫的是上面那個介面,根據uid查詢使用者資訊。

ps:切勿將uid作為字串進行呼叫介面!

ThreadLocal全域性獲取使用者資訊

場景需求 雖然在登入之後,前端可以獲取到我所返回的jwt,然後通過它保持登入狀態和獲取資訊。然後在呼叫介面的時候將資訊傳遞給我進行各種操作。但是種種原因問題,我需要很簡便地在執行操作的過程中,在任何乙個方法中都能獲取到當前使用者的一些基本資訊。而不純粹依賴前端傳值。因為並非所有方法都可以拿到jwt,...

Shiro 中獲取使用者資訊

先說下寫本文的原因 現在有個bug 登陸時,shiro 可以正常獲取到使用者資訊,但是退出登陸時獲取不到使用者資訊,從而無法實 現儲存退出登陸的時間。很是頭大,為什麼獲取不到,那我退出登陸時,要存相應的退出時間,要怎麼辦?腫麼辦?當時很急,又找不到可靠的解決方法。看部落格看了一大堆,感覺對我來說,都...

怎樣獲取使用者及使用者組資訊

利用struct passwd這個結構體就可以獲取使用者的資訊 此結構體如下所示 struct passwd 但是我們如何獲得passwd相應的資料呢?此時我們可以通過 struct sta buf這個結構體獲取使用者的id,只要我們知道了使用者的id,就可以通過getpwuid 獲取使用者的pas...