Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Apache Http客户端旧版迁移到OkHttp_Java_Android_Apache_Okhttp_Android Apache Legacy - Fatal编程技术网

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

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)); 我调试了这一行,它生成了一

我正在将一些代码从Apache HTTP客户端迁移到OkHttp,因为Apache客户端在API 23中被弃用,现在在API 29中被完全删除。一般来说,我没有太多问题,但有一行我找不到对应的:

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();