为了账号安全,请及时绑定邮箱和手机立即绑定

从旧版 Apache Http 客户端迁移到 OkHttp

从旧版 Apache Http 客户端迁移到 OkHttp

烙印99 2023-07-13 15:41:51
我正在将一些代码从 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();


查看完整回答
反对 回复 2023-07-13
  • 1 回答
  • 0 关注
  • 111 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信