android - 如何减少odata4j发送的HTTP请求超时

标签 android odata4j

我正在尝试在移动 Android 应用程序中使用 odata4j 库。有时 HTTP 请求没有得到响应,因为设备在发送请求后就失去了移动连接。在尝试重现它并计时后,我注意到该库大约需要 27 分钟才能抛出“java.net.SocketException:连接超时”。有什么办法可以减少超时时间,这样我就可以更快地处理故障?谢谢。

最佳答案

使用 Jersey 消费者实现(这是默认的)。在构建消费者时添加 JerseyClientBehavior [1]。这允许您修改 ClientConfig [2] - 您可以同时修改连接和读取超时。

[1] http://code.google.com/p/odata4j/source/browse/odata4j-jersey/src/main/java/org/odata4j/jersey/consumer/behaviors/JerseyClientBehavior.java

[2] http://jersey.java.net/nonav/apidocs/1.1.5.1/jersey/com/sun/jersey/api/client/config/ClientConfig.html

关于android - 如何减少odata4j发送的HTTP请求超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11051075/

相关文章:

android - 线程对象在完成后未被垃圾回收

Android:有没有办法在运行时识别测试购买?

android - 如何理解bionic的bcopy.c中的这段代码?

java - 尝试在 android/java 中使用 odata4j 向 odata 服务器发帖时出现问题

odata - 在 $batch of Odata 中找不到 404

java - 我正在使用适用于 Android 的 OData4j,我无法获取实体

由于 "unexpected top-level exception"(使用 odata4j 依赖项),Android maven 构建(eclipse)失败

android - 将 Parcelable 对象从 fragment 传递到 Activity

android - SDK版本的Android Gradle问题