我正在將一些代碼從 Apache HTTP 客戶端遷移到 OkHttp,因?yàn)?Apache 客戶端在 API 23 中已被棄用,現(xiàn)在在 API 29 中完全被淘汰。一般來說,我沒有遇到太多問題,但有一行我找不到等效的行:myHttpPost.addHeader(new?BasicScheme().authenticate(
????????????????????new?UsernamePasswordCredentials(myUser,?myPassword),?HttpPost));我已經(jīng)調(diào)試了這一行,它生成了一個與此類似的字符串:授權(quán):基本 RU5YRU5EUkEASDASDQWEQFASkLTk2ZjgtOTASDQWEkMWNkYTA1在文檔中閱讀有關(guān)它的內(nèi)容,我可以看到該authenticate方法:為給定的一組憑據(jù)生成授權(quán)字符串基本上是UsernamePasswordCredentials根據(jù)我的用戶和密碼創(chuàng)建憑據(jù),但我在 OkHttp 中找不到等效項(xiàng),有人遇到過這個問題嗎?我設(shè)法在 OkHttp 文檔 中找到一個類,但Authenticator我不太確定這就是我要找的。
1 回答

元芳怎么了
TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個贊
您正在尋找Credentials.basic()。
????????String?credential?=?Credentials.basic("jesse",?"password1"); ????????????????return?Request.Builder() ????????????.header("Authorization",?credential) ????????????... ????????????.build();
添加回答
舉報
0/150
提交
取消