okhttp相关内容

okhttp获取失败响应

我已经在我的android客户端中实现了okhttp进行网络通话. 当我收到失败响应时,我会收到失败代码和与该代码相关的文本作为消息,但我没有收到服务器发送给我的自定义失败响应. 在执行代码的失败响应中,收到的消息只是“错误请求". 来自浏览器的相同响应如下. 如何获取服务器退还给我的错误消息? 我的代码 private void executeCall(Reques ..
发布时间:2020-05-19 21:53:55 移动开发

如何在拦截器中访问上下文?

我想在拦截器上保存一些东西到SharedPreferences上. 我找不到方法,因为我找不到访问拦截器上的上下文的方法(因此无法使用PreferencesManager等). public class CookieInterceptor implements Interceptor { @Override public Response intercept(Chain chain) th ..
发布时间:2020-05-19 21:53:27 移动开发

如何防止改装自动跟随302

我正在尝试使用Android上的Retrofit进行身份验证.该呼叫将302返回到成功或失败页面.原始的302响应会带回用于维持成功身份验证所需的会话cookie,但是Retrofit会在我有机会使用该cookie之前自动将请求移交给重定向网址. 是否有一种方法可以防止遵循重定向?还是有办法在Retrofit上编写一个响应处理程序,该处理程序可以在进行第二次调用之前添加适当的标头? 解 ..
发布时间:2020-05-19 21:53:17 移动开发

OKhttp PUT示例

我的要求是使用PUT,将标头和正文发送到服务器,这将更新数据库中的某些内容. 我刚刚阅读了 okHttp文档,我试图使用他们的POST示例,但不适用于我的示例用例(我认为可能是因为服务器要求我使用PUT而不是POST). 这是我使用POST的方法: public void postRequestWithHeaderAndBody(String url, String heade ..

使用Retrofit 2.0 POST方法获取请求正文内容

在执行enque操作之前,我需要获取请求正文并使用Retrofit 2.0执行一些逻辑操作.但是很遗憾,我无法从服务电话中获取帖子正文.目前,经过大量搜索后,我发现只有一种解决方案,例如logging和request,我正在使用HttpLoggingInterceptor logging = new HttpLoggingInterceptor(); logging.setLevel(Level. ..
发布时间:2020-05-19 21:52:41 移动开发

用Retrofit2& OkHttp3.无法解析主机“<主机名>":没有与主机名关联的地址

我正在使用改造2和OkHttp3从服务器请求数据.我刚刚添加了一个离线缓存代码,但是它没有按预期工作.我收到错误“无法解析主机“":没有与主机名关联的地址". 当尝试从缓存中获取检索数据时(没有互联网连接时),就会发生这种情况.下面是一个代码段. public static Interceptor provideCacheInterceptor() { return new ..
发布时间:2020-05-19 21:52:34 移动开发

改造添加带有令牌和ID的标头

我在获取经过身份验证的用户时遇到问题.在此之前,我得到了令牌和用户ID.现在,我需要使用访问令牌和ID从服务器获取用户. 我有标头格式 现在,我正在尝试使用拦截器添加带有用户令牌和ID的标头. 我的代码: Interceptor interceptor = new Interceptor() { @Override public okhttp3.R ..
发布时间:2020-05-19 21:52:24 Java开发

OkHttp3永不超时互联网上的超时

首先,我已经阅读了很多关于我的问题的问题,但是它从来没有给我解决方案.这是我阅读的有关我的问题的一些问题. 问题1 问题2 问题3 问题4 问题5 问题6 问题7 我还阅读了此文章关于我的问题,但它也从未为我提供解决方案. 问题: 我在Web服务应用程序中使用Okhhtp3库.它工作正常,但是当互联网连接速度慢或连接不可靠时,它就被卡住了,永远不会超时,也永远不 ..
发布时间:2020-05-19 21:51:55 Java开发

如何使用改造和rxjava取消任务

我有休息用的api. @Get("/serveraction") public Observable myRequest(@Query("Data") String data); 我知道okhttp具有取消功能(按请求对象,按标签),但是不知道如何在翻新和rxjava中使用它.用翻新和rxjava实现网络任务取消机制的最佳方法是什么? 解决方案 您可以使用标准的R ..
发布时间:2020-05-19 21:51:50 其他开发