okhttp相关内容
使用Retrofit和RxAndroid运行https api调用时,我在Lollipop +上收到有关NetworkOnMainThread异常的报告. 我已经隔离了代码并创建了下面的示例,该示例仍然失败. 这是build.gradle: apply plugin: 'com.android.application' apply plugin: 'me.tatarka.retr
..
我已经在我的android客户端中实现了okhttp进行网络通话. 当我收到失败响应时,我会收到失败代码和与该代码相关的文本作为消息,但我没有收到服务器发送给我的自定义失败响应. 在执行代码的失败响应中,收到的消息只是“错误请求". 来自浏览器的相同响应如下. 如何获取服务器退还给我的错误消息? 我的代码 private void executeCall(Reques
..
我想在拦截器上保存一些东西到SharedPreferences上. 我找不到方法,因为我找不到访问拦截器上的上下文的方法(因此无法使用PreferencesManager等). public class CookieInterceptor implements Interceptor { @Override public Response intercept(Chain chain) th
..
当我尝试创建一个新的OkHttpClient对象时,抛出Exception 我正在使用OkHttp 3.11.0和OkIO 2.0.0-RC1. 线程“主"中的异常java.lang.NoClassDefFoundError:kotlin/TypeCastException 在okhttp3.ResponseBody.create(ResponseBody.java:210) 在okh
..
我正在尝试使用Android上的Retrofit进行身份验证.该呼叫将302返回到成功或失败页面.原始的302响应会带回用于维持成功身份验证所需的会话cookie,但是Retrofit会在我有机会使用该cookie之前自动将请求移交给重定向网址. 是否有一种方法可以防止遵循重定向?还是有办法在Retrofit上编写一个响应处理程序,该处理程序可以在进行第二次调用之前添加适当的标头? 解
..
我的要求是使用PUT,将标头和正文发送到服务器,这将更新数据库中的某些内容. 我刚刚阅读了 okHttp文档,我试图使用他们的POST示例,但不适用于我的示例用例(我认为可能是因为服务器要求我使用PUT而不是POST). 这是我使用POST的方法: public void postRequestWithHeaderAndBody(String url, String heade
..
我正在使用改造程序来发出请求. 我遇到以下错误: java.net.ProtocolException:后续请求过多:21 代码如下: private OkHttpClient httpClient; private CookieManager cookieManager; public S createCookieService(Class service
..
我的图像和许多其他功能都位于我的后端API(使用Java Spark框架编写)的背后.这些服务仅是https,并且API通常会执行其他功能(例如,它们不仅提供静态图像). 在React本机javascript表单中,我这样做 const imageTest='https://10.0.1.10:4567/api/v1/get-image-simple/full-size/myImage
..
我想测试okhttp的http2函数.我以异步方式向同一主机发出多个请求.但是,我发现它涉及多个连接,因为协议是h2,所以它应该只使用一个连接,对吗? 代码如下. 啊,我使用的是okhttp2.5 public class Performance { private final OkHttpClient client = new OkHttpClient(); private
..
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:
..
在执行enque操作之前,我需要获取请求正文并使用Retrofit 2.0执行一些逻辑操作.但是很遗憾,我无法从服务电话中获取帖子正文.目前,经过大量搜索后,我发现只有一种解决方案,例如logging和request,我正在使用HttpLoggingInterceptor logging = new HttpLoggingInterceptor(); logging.setLevel(Level.
..
我正在使用改造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
..
java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.NETWORK 嗨,我在翻新中调用一个API服务时遇到了这个错误,我进行了很多搜索并找到了答案 private static void setupRestClient() { Rest
..
我在获取经过身份验证的用户时遇到问题.在此之前,我得到了令牌和用户ID.现在,我需要使用访问令牌和ID从服务器获取用户. 我有标头格式 现在,我正在尝试使用拦截器添加带有用户令牌和ID的标头. 我的代码: Interceptor interceptor = new Interceptor() { @Override public okhttp3.R
..
是否有办法检测改造响应是否来自已配置的OkHttp缓存或实时响应? 客户定义: Cache cache = new Cache(getCacheDirectory(context), 1024 * 1024 * 10); OkHttpClient okHttpClient = new OkHttpClient.Builder() .cache(cache)
..
我有一个改造网络电话,该ID希望每5秒运行一次.我当前的代码: Handler h = new Handler(); int delay = 5000; //milliseconds h.postDelayed(new Runnable() { public void run() { call.enqueue(new Callback()
..
我使用okhttp库在android中下载文件.我下载成功.但是当我暂停并恢复下载时出了点问题. Response request = new Request.Builder().url(url).build(); ResponseBody responseBody = response.body(); File file = new File(filePath); BufferedInp
..
首先,我已经阅读了很多关于我的问题的问题,但是它从来没有给我解决方案.这是我阅读的有关我的问题的一些问题. 问题1 问题2 问题3 问题4 问题5 问题6 问题7 我还阅读了此文章关于我的问题,但它也从未为我提供解决方案. 问题: 我在Web服务应用程序中使用Okhhtp3库.它工作正常,但是当互联网连接速度慢或连接不可靠时,它就被卡住了,永远不会超时,也永远不
..
我有休息用的api. @Get("/serveraction") public Observable myRequest(@Query("Data") String data); 我知道okhttp具有取消功能(按请求对象,按标签),但是不知道如何在翻新和rxjava中使用它.用翻新和rxjava实现网络任务取消机制的最佳方法是什么? 解决方案 您可以使用标准的R
..