问题标签 [okhttp3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 将照片发送到服务器时在 android 上使用 okHTTP 出现错误 500
我开发了一个 android 应用程序,它将拍摄一个数字的照片并将其发送到服务器。在服务器中,图像将通过神经网络识别数字并将结果发回。我收到错误 500 而不是结果。
这是我的android代码:
这是 Networkconnection() 的代码,这是我将照片发送到服务器的地方。我正在使用 okhttp:
这是我使用烧瓶的服务器端:
注意:当我运行服务器时,我没有收到任何错误。所有类都在服务器的一个文档中。当我打印回溯时,我得到以下信息:
Traceback (most recent call last): File "C:\Python27\lib\site-packages\werkzeug\serving.py", line 648, in inner fd = int(os.environ['WERKZEUG_SERVER_FD']) File "C:\Python27\lib\os.py", line 425, in __getitem__ return self.data[key.upper()] KeyError: 'WERKZEUG_SERVER_FD'
android - OkHttpClient 升级到 OkHttp3 后抛出异常
我正在使用以下代码行为使用 Retrofit2 发送的所有请求添加默认标头:
将改造升级到 beta-3 版本后,我还必须将 OkHttp 升级到 OkHttp3(实际上我只是将包名从 okhttp 更改为 okhttp3,该库包含在改造中)。之后,我从这一行得到例外:
引起:java.util.Collections$UnmodifiableCollection.add(Collections.java:932) 处的 java.lang.UnsupportedOperationException
引起:java.lang.ExceptionInInitializerError
这里有什么问题?
java - 如何在改造 2.0 中自定义 gson 转换器?
我将在 gson 转换器中初始化对象。
在改造 1.9 中,我像这样重写 GsonConverter:
RestAdapter setConverter(new MyGsonConverter(gson))
现在在 Retrofit 2.0 中,它没有 GsonConverter,而是改为 Converter.Factory。它不能在方法中返回对象。
如何在 Retrofit 2.0 的转换器中初始化我的对象?
android - CPU 使用率异常 - Okio 看门狗
我正在使用 OkHttp(首先是原始版本,然后我升级到 OkHttp3),我的应用程序的一些用户在应用程序未运行时报告了显着的电池寿命损失。
我运行了一个分析器,结果如下:
如您所见,Okio Watchdog 一直在运行。在大约一半的时候,我的应用程序完全在后台。此时没有发生 HTTP 任务。我在最后一个 HTTP 任务结束后开始分析。
看门狗这样跑是正常的吗?如果是这样,我是否正确地假设这个线程导致了大量的电池浪费?如果它不正常,像泄露的上下文这样的东西可以让看门狗继续运行吗?
看门狗代码在这里运行,似乎在没有终止条件的情况下运行:
android - POST 和 OkHttp3 的 404 错误
我在 Android 上使用 OkHttp3 将数据发布到 Challonge API 时遇到问题……这是我的代码的要点:
无论我做什么,得到的响应都是 404 页面。
如果我对同一个 URL 进行 GET 响应,我会得到正确的响应。但是,当我添加.post(postBody)
到请求中时,它立即出现 404。
Challonge API 的文档在这里: http ://api.challonge.com/v1/documents/participants/create
php - okhttp3 : 从 Android 写入 MySQL
我现在花了很长时间试图弄清楚如何从我的 Android 应用程序写入 Web 服务器上的 MySQL。我计划使用来自 Android 的数据在表中执行更新。我有一个似乎可以工作的 PHP 页面,至少当我从 Firefox 中的 HTTRequester 模块调用它时。
HttpRequest 设置了一个名为“request”的参数和一个值:
当我向我的 php 提交 POST 时,表格会从那里更新。
但是,在 Android 中,当我执行以下代码时,我收到消息"Unfortunately MyApplication has stopped"。
temp_quick.java包括:
然后在PostTemperature.java:
我得到的logcat如下:
在此先感谢您提供进行此运行的任何线索。
java - Android okHttp 重试策略
我正在尝试创建一个简单的包装器,它将调用服务器下载信息并解析发送的二进制数据。对于连接,我使用名为 okhttp 的库,因为 3G 上的连接不是很可靠,所以我决定使用以下函数实现一个非常简单的重试功能**(请注意,此方法将始终从后台线程调用)**
这是正确的方法吗?或者它已经由它自己的库完成(不需要实现这样的东西)?
这是方法 execute() 的作用
android - okhttp + ssl + basic auth 验证失败
我正在使用 okhttp3 使用以下客户端构建器通过 SSL + 基本身份验证请求一些 Web 服务:
然后我运行请求
我得到一个 403(拒绝访问)。
我尝试使用 cURL 并且我得到了正确的身份验证。
我在函数中设置了一个断点,authenticate
似乎它甚至没有被调用。
如果我直接在中设置标题requestBuilder
,即
有用。
有什么建议吗?
java - Android 上的 React Native 和 okhttp - 设置用户代理
我正在尝试User-Agent
在 Android 上使用 React Native 设置。做了一些研究,看起来我应该使用okhttp
Interceptor。我发现的一个示例解释了应该如何完成此操作(Link),但我不确定如何注册拦截器。
所以为了设置User-Agent
我正在使用这个类:
那么剩下的就是注册上面的拦截器那么应该在哪里完成呢?也许在MainActivity.java
?
构建应用程序时我没有收到任何错误,所以我认为CustomInterceptor
应该没问题 - 只需要让应用程序使用它。
更新:我目前正在尝试注册拦截器,MainActivity
但它不会拿起它:
android - Retrofit2 204 No Content 有内容异常
我从服务器空 json ("{}") 获取代码为 204 的删除响应。
在okhttp3.internal.http.HttpEngine
课堂上有一个令人讨厌的事情被抛出:
如果您尝试在标头中返回没有内容(服务器端)的内容,但 Content-Length 仍大于 0;
任何非服务器端的想法如何解决这个问题?