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

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