okhttp3相关内容
我正在尝试使用Retrofit和OkHttp实现缓存.这是我已经完成的事情: private static final Interceptor REWRITE_CACHE_CONTROL_INTERCEPTOR = new Interceptor() { @Override public Response intercept(Interceptor.Chain chain)
..
我正在进行改造,需要能够使用多个拦截器.目前,我正在使用一种自动附加身份验证令牌的方法,但我需要能够在没有身份验证令牌的情况下进行呼叫.如果我在标头中添加了另一个没有身份验证令牌的拦截器,该如何使用它而不是身份验证令牌拦截器. val interceptor: Interceptor = Interceptor { chain -> val newRequest = chai
..
我在启用Multidex的情况下运行Kitkat 4.4.2的VM上遇到ExceptionInInitializerError异常. java.lang.ExceptionInInitializerError at okhttp3.OkHttpClient.newSslSocketFactory(OkHttpClient.java:263) at okhttp3.OkHttp
..
我已经在我的android客户端中实现了okhttp进行网络通话. 当我收到失败响应时,我会收到失败代码和与该代码相关的文本作为消息,但我没有收到服务器发送给我的自定义失败响应. 在执行代码的失败响应中,收到的消息只是“错误请求". 来自浏览器的相同响应如下. 如何获取服务器退还给我的错误消息? 我的代码 private void executeCall(Reques
..
我正在使用WebView来显示网页,但是服务器需要来自我的Webview的每个请求的授权令牌.有人知道这是否可能吗? 我在#SO adding-header-to-all-request中引用了此帖子-with-retrofit-2 .但是我无法得到结果. 这是我的代码(不熟悉我的编码标准,我是初学者) public class TableViewTest extends Ap
..
04-23 17:17:38.434 21599-21956/ D/NativeCrypto: ssl=0x0 NativeCrypto_SSL_interrupt 04-23 17:17:38.435 21599-21956/ D/OkHttp:
..
这是我在调用api的代码,还为翻新版的okhttp定义了缓存: public class DemoPresenter { DemoView vDemoView; private Context mContext; public DemoPresenter(Context mcontext, DemoView vDemoView) { this.vD
..
/Volumes/SSD/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.10.0/7ef0f1d95bf4c0b3ba30bbae25e0e562b05cf75e/okhttp-3.10.0.jar: D8: Type `org.conscrypt.Conscrypt` was not found, it is r
..
我正在使用改造2和OkHttp3从服务器请求数据.我刚刚添加了一个离线缓存代码,但是它没有按预期工作.我收到错误“无法解析主机“":没有与主机名关联的地址". 当尝试从缓存中获取检索数据时(没有互联网连接时),就会发生这种情况.下面是一个代码段. public static Interceptor provideCacheInterceptor() { return new
..
我没有找到任何有关如何替换弃用方法的示例. okhttp3主页上的示例很旧. 这是其中之一: public static final MediaType JSON = MediaType.get("application/json; charset=utf-8"); OkHttpClient client = new OkHttpClient(); String post(String
..
我已按照以下链接刷新访问令牌.在将身份验证器添加到okHttp时,从翻新的 onFailure 方法 中获取 okhttp3上流意外结束的错误 public class TokenAuthenticator implements Authenticator { AccessTokenRefreshModel accessTokenRefreshModel = null; @O
..
是否有办法检测改造响应是否来自已配置的OkHttp缓存或实时响应? 客户定义: Cache cache = new Cache(getCacheDirectory(context), 1024 * 1024 * 10); OkHttpClient okHttpClient = new OkHttpClient.Builder() .cache(cache)
..
我阅读了许多教程和Stackoverflow回答了我的问题,但没有任何帮助!另外,它们大多数都是旧的,所以OKHTTP可能有所更改. 我要做的就是为改造启用离线缓存. 我正在使用GET 我尝试仅使用offlineCacheInterceptor作为拦截器,但是我一直得到: Unable to resolve host "jsonplaceholder.typicode.co
..
android应用有三台主机进行身份验证和授权.最终主机是REST API.首次使用Oauth身份验证和授权过程,它可以正常工作. 但是,如果用户在登录并访问REST API提供的服务后杀死了该应用,则会出现此问题. 这次没有进行身份验证和授权过程,只有REST API.它导致java.security.cert.CertPathValidatorException ,但在首次使用(登录后再
..
我的改装配置出了什么问题?我在使用OkHttpClient添加基本身份验证时遇到此错误,但是当我使用没有Interceptor的默认客户端时,它将正常工作.或者我的Gradle依赖关系有问题..? E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.IllegalArgumentException : HTTP meth
..
首先,我已经阅读了很多关于我的问题的问题,但是它从来没有给我解决方案.这是我阅读的有关我的问题的一些问题. 问题1 问题2 问题3 问题4 问题5 问题6 问题7 我还阅读了此文章关于我的问题,但它也从未为我提供解决方案. 问题: 我在Web服务应用程序中使用Okhhtp3库.它工作正常,但是当互联网连接速度慢或连接不可靠时,它就被卡住了,永远不会超时,也永远不
..
使用OkHttp库,应用程序面临以下SocketTimeoutException问题.如果请求大小较小,则表示工作正常(小于1MB).我在10秒内收到此异常,即使我的套接字超时(readTimeout)值也更高.持续失败的请求(大小为1.8MB).当我使用HttpUrlConnection执行请求时,它运行良好.失败的可能原因是什么? 03-29 12:16:38.997 32066-
..
我正在使用Retrofit和OkHttp库. 因此,我有Authenticator,它会在获得401响应时对用户进行身份验证. 我的build.gradle就像这样: compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4' compile 'com.squareup.retrofit2:converter-gson:2.0.0-bet
..
我真的陷在这个问题上了. 我想将服务器响应缓存一段时间,以便在设备离线时使用数据. 因此,我将缓存设置为OkHttpClient. 我还设置了Cache-Contlol标头. 这是我的代码: public class MainActivity extends AppCompatActivity { Retrofit retrofit; RecyclerV
..
我尝试了这个链接和这个链接以构建脱机改造缓存. 问题是,如果我将手机置于飞行模式,则Response.body()始终为空. 这是我的代码: OkHttpClient client = new OkHttpClient .Builder() .cache(new Cache(App.sApp.getCacheDir(), 10 * 1024 * 1024)) // 10
..