okhttp3相关内容

使用改造 2 进行日志记录

我正在尝试获取请求中发送的确切 JSON.这是我的代码: OkHttpClient client = new OkHttpClient();client.interceptors().add(new Interceptor(){@Override public com.squareup.okhttp.Response 拦截(链链)抛出 IOException {请求请求 = chain.requ ..
发布时间:2021-11-25 12:14:19 Java Web开发

如何在 MainActivity.java 中发出简单的 HTTP 请求?(安卓工作室)

我正在使用 Android Studio,我花了几个小时试图在我的 MainActivity.java 文件中执行一个简单的 HTTP 请求,并尝试了多种方法,并且看到了许多关于该主题的网页,但无法弄清楚出来. 当我尝试 OkHttp 时,我收到关于无法在主线程上执行此操作的错误.现在我正在尝试这样做: public static String getUrlContent(String s ..
发布时间:2021-11-21 19:31:41 Android

使用改造 2 进行日志记录

我正在尝试获取请求中发送的确切 JSON.这是我的代码: OkHttpClient client = new OkHttpClient();client.interceptors().add(new Interceptor(){@Override public com.squareup.okhttp.Response 拦截(链链)抛出 IOException {请求请求 = chain.requ ..
发布时间:2021-11-19 23:00:04 Java Web开发

在 Espresso 测试下取消或覆盖在活动中进行的 API 调用

我有一个 Activity,它在 onCreate() 生命周期方法期间执行 API 调用.如果这个调用失败(它通常会在调试或测试环境中失败),一个 ViewStub 就会膨胀,作为一个错误屏幕.这个 ViewStub 覆盖了 Activity 的其余部分. 这会导致在使用 Espresso 执行 UI 测试时出现问题.我希望能够取消或控制此请求的结果,以便我可以为其编写可预测的测试. ..
发布时间:2021-11-02 22:28:39 其他开发

Okhttp3 请求返回空响应以及与 Postman 不同的标头

我正在尝试从这个 URL 解析 JSON,https://fantasy.premierleague.com/drf/elements 但我从 okhttp 和 Postman 得到的响应是不同的.我还使用了在线 API 测试人员,我也得到了完整 JSON 的响应.我不知道为什么我的代码不起作用. 谁能帮我解决这个问题? 这是我用于快速测试的代码. val request = Re ..
发布时间:2021-06-19 18:50:07 其他开发

Firebase 不报告与 OkHttp 相关的崩溃

我正在将我的代码从 Google 分析迁移到 Firebase,遇到了我面临的问题 一些自定义事件显示正确的值,而另一些则不显示,尽管使用的代码在所有情况下都相同.如果需要,可以提供代码. 更新:上面已经解决了,我发送的是大数据,所以它只是省略了它们. 在使用 OkHttp(使用 Android 网络库和 Asynctask)之前,firebase 在崩溃报告中显示正确的行号,但 ..
发布时间:2021-06-12 18:59:12 其他开发

使用 OkHttp 下载损坏的文件

我写的下载文件的方法总是会产生损坏的文件. public static String okDownloadToFileSync(final String link, final String fileName, final boolean temp, DownloadStatusManager statusManager, ErrorDisplayerInterface errorDisplay ..
发布时间:2021-06-12 18:59:06 其他开发

使用改造 2 &amp; 时出现此错误好的Http3.无法解析主机&quot;<host-name>&&quot;:没有与主机名关联的地址

我正在使用改造 2 和 OkHttp3 从服务器请求数据.我刚刚添加了一个离线缓存代码,但它没有按预期工作.我收到错误“无法解析主机“":没有与主机名关联的地址. 当它尝试从缓存中获取检索数据时(当没有互联网连接时)会发生这种情况.代码片段如下. public static Interceptor provideCacheInterceptor() {返回新拦截器(){@覆盖公共响应拦 ..
发布时间:2021-06-12 18:58:51 其他开发

okhttp 没有下载文件

我正在使用 okhttp 从服务器下载视频.没有错误也不例外,但文件并未在每个地方下载,但看起来确实如此. 代码如下: OkHttpClient httpClient = new OkHttpClient();Call call = httpClient.newCall(new Request.Builder().url("http://res.cloudinary.com/demo/vi ..
发布时间:2021-06-12 18:58:42 其他开发

Cosmos db Rest API - 错误 401 未经授权

我正在尝试使用 REST API 向使用 android 的 db cosmos 获取 get 请求!azure cosmos db 有一个特定的标题,但我认为一切都是正确的 但是,当我使用 Http REST API 时,我收到错误 Unauthorized 401,你能帮我吗? @Overrideprotected void onCreate(Bundle savedInstanceS ..
发布时间:2021-06-12 18:58:32 其他开发

Retrofit2 NoSuchMethodError 与使用 OkHttp3 3.3.1 的外部 AAR

我的 Android 应用使用 Retrofit 2.2.0 和 OkHttp3 3.7.0 与我们的后端通信.它运作良好.现在我需要使用另一家公司制作的外部图书馆(不是公共图书馆).这个库提供了一个 AAR,包括 OkHttp 3.3.1.我正在使用 Gradle 构建项目. 我将库添加到我的项目后,一切都停止工作,应用程序在启动时崩溃.错误是: java.lang.NoSuchMeth ..
发布时间:2021-06-12 18:58:25 其他开发

使用 okhttp 分块的传输编码仅提供完整结果

我正在尝试获得有关分块端点的一些见解,因此计划打印服务器逐块发送给我的内容.我没有这样做,所以我写了一个测试,看看 OkHttp/Retrofit 是否按我的预期工作. 以下测试应该向控制台提供一些数据块,但我得到的只是完整响应. 我有点失去了我所缺少的东西,甚至让 OkHttp3 的 MockWebServer 向我发送块. 我发现了这个改造问题条目,但答案对我来说有点模棱两可 ..
发布时间:2021-06-12 18:57:57 其他开发

改造/OkHttp3 400 错误体空

我在我的 Android 项目中使用 Retrofit 2.当我使用 GET 方法命中 API 端点并返回 400 级错误时,我可以在使用 HttpLoggingInterceptor 时看到错误内容,但是当我到达 Retrofit OnResponse 回调时,错误正文的字符串为空. 我可以看到错误有一个主体,但是在 Retrofit 回调的上下文中我似乎无法拉出该主体.有没有办法确保身体 ..
发布时间:2021-06-12 18:57:51 其他开发

使用 OkHttp 时是否可以限制带宽?

使用 OkHttp 来限制带宽时可以吗?(可能使用网络拦截器). 解决方案 您可以通过两种方式使其工作: 手动发送请求和读取流,并在读取时节流. 添加拦截器. 使用 OkHttp 最好的方法是拦截器.还有几个简单的步骤: 继承Interceptor接口. 继承 ResponseBody 类. 在自定义 ResponceBody override fun source ..
发布时间:2021-06-12 18:57:43 其他开发

模拟 Retrofit 响应调用,Call 不起作用

我在嘲笑 APIService 的响应.不幸的是它不起作用,我必须发回一个电话,但我不明白如何.问题是如何发回一个 Call 对象. @RunWith(AndroidJUnit4::class)类 ApiServiceTest {@测试有趣的 testSomething() {val apiService = ApiServiceMock()val 调用 = apiService.getStep ..
发布时间:2021-06-12 18:57:34 其他开发

如何在okhttp中更改请求的超时时间

通常,我们为 okHttp 客户端设置超时,并使用该客户端的单个实例.因此,一旦生成该客户端,我们就无法更改该客户端的超时时间. 如何更改特定请求的超时时间??有吗在不创建新客户的情况下做到这一点? 有些调用在每个应用中花费至少 1/2 的时间是很常见的,这比其他调用需要更多的超时时间.如果请求可以覆盖默认超时,那就太好了. 解决方案 在 3.9 中,可以在拦截器中为每个请求设 ..
发布时间:2021-06-12 18:57:28 其他开发

OkHttp:避免泄漏连接警告

我正在使用 OkHttp 3,但我不断收到泄漏的连接警告: 警告:与 https://help.helpling.com/的连接已泄露.您是否忘记关闭响应主体?2016 年 7 月 14 日下午 6:57:09 okhttp3.ConnectionPool pruneAndGetAllocationCount 每次我得到一个 ResponseBody 时,我要么调用 .string(),它应该 ..
发布时间:2021-06-02 19:44:59 其他开发

HTTP失败:java.io.IOException:发出https请求时流意外结束异常

我们以前使用的是http api,现在我们已经迁移到https,使用相同的代码我们面临着HTTP FAILED异常:java.io.IOException:流的意外结束(这适用于某些设备和某些网络调用).我们正在使用OkHttp和来自Android应用程序的Retrofit.以下是我们的代码 @Provides@ApplicationScopeOkHttpClient提供OkHttpCli ..
发布时间:2021-04-05 19:27:16 其他开发