Java 从Apache Http客户端旧版迁移到OkHttp
我正在将一些代码从Apache HTTP客户端迁移到OkHttp,因为Apache客户端在API 23中被弃用,现在在API 29中被完全删除。一般来说,我没有太多问题,但有一行我找不到对应的:Java 从Apache Http客户端旧版迁移到OkHttp,java,android,apache,okhttp,android-apache-legacy,Java,Android,Apache,Okhttp,Android Apache Legacy,我正在将一些代码从Apache HTTP客户端迁移到OkHttp,因为Apache客户端在API 23中被弃用,现在在API 29中被完全删除。一般来说,我没有太多问题,但有一行我找不到对应的: myHttpPost.addHeader(new BasicScheme().authenticate( new UsernamePasswordCredentials(myUser, myPassword), HttpPost)); 我调试了这一行,它生成了一
myHttpPost.addHeader(new BasicScheme().authenticate(
new UsernamePasswordCredentials(myUser, myPassword), HttpPost));
我调试了这一行,它生成了一个类似于以下内容的字符串:
授权:基本
RU5YRU5EUKEASDASDQWEQFASKLTK2ZJGTOASDQWEKMWNKYTA1
阅读相关内容后,我可以看到认证
方法:
为给定的凭据集生成授权字符串
而且,UsernamePasswordCredentials
基本上是从我的用户和密码创建凭据的,但是我在OkHttp中找不到等效的凭据,有人遇到过这个问题吗
我已经设法找到了一个类,一个验证器,但我不确定它是否是我要找的。您要找的
没错,杰西,这就是我要找的。我想我对验证器类考虑得太多了。无论如何,非常感谢你。
String credential = Credentials.basic("jesse", "password1");
return Request.Builder()
.header("Authorization", credential)
...
.build();