即使连接超时和读取超时设置为默认值(无限),接收请求超时?

2023-11-29

我正在连接到 Web 服务,但没有在 HttpURLConnection 上设置任何连接超时和读取超时。默认的连接超时和读取超时是多少?是否依赖于Android手机?或者Android/Java有自己的超时默认值吗?

当我尝试获取连接超时值时(getConnectTimeout())和读取超时(getReadTimeout()),它返回一个值 0,我认为它相当于无穷大。然而,即使它们的值为 0,有时我仍然收到请求超时错误。所以它们的值不可能等于无穷大。有人可以启发我吗?


你做了什么研究吗?默认值详细信息参见文档。这是相关部分:

public void setConnectTimeout (int timeout) 自:API 级别 1

设置建立连接的超时值(以毫秒为单位) 指向此 URLConnection 实例所指向的资源。 A 如果无法建立连接,则抛出 SocketTimeoutException 就在这个时候成立的。默认为0,代表无限 暂停。

public void setReadTimeout (int timeout) 自:API 级别 1

设置从输入读取的超时值(以毫秒为单位) 与资源建立的连接的流。 A 如果无法建立连接,则抛出 SocketTimeoutException 就在这个时候成立的。默认为0,代表无限 暂停。

还有关于超时的注释:

URLConnection 支持两种超时:连接超时和 读取超时。默认情况下,操作永远不会超时。

您连接的服务器可能使您的客户端超时。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

即使连接超时和读取超时设置为默认值(无限),接收请求超时? 的相关文章

  • Android 中多个蓝牙连接的自定义 UUID

    我有一个 Android 设备作为服务器连接到多个蓝牙 Android 客户端 我了解 UUID 的概念以及它的独特之处 我的问题是 我可以为连接到我的服务器的所有客户端使用相同的 UUID 吗 如果没有 我如何以编程方式为我的客户端生成
  • android edittext中的字符映射

    我想让我的编辑文本就像我写字符 g 时一样 它是相关的映射自定义字符应该写成印地语中的 我认为应该有字符映射 但没有知识任何人都可以帮助我 怎么做 其他应用程序https play google com store apps details
  • Xamarin Android Webview Javascript

    我正在尝试通过 Xamarin for Android 创建一个移动应用程序 它有一个显示网站的 WebView 问题是正常按钮会触发 但 javascript 事件不会触发 我已经启用了 Javascript 但没有运气 如何在 Andr
  • AdapterContextMenuInfo 始终为 null

    我尝试通过 android 开发文档中的书来做到这一点 this didn t create a menu i don t know why registerForContextMenu getListView setListAdapter
  • Android Q:file.mkdirs() 返回 false

    我们有一个应用程序 使用外部存储来存储一些临时文件 图像 二进制数据 该代码已经运行了几年 直到最近才发生重大变化 在 Android Q 上它不起作用 File f new File Environment getExternalStor
  • fetchUuidsWithSdp 的奇怪 UUID 逆转

    我有一个在树莓派上运行的 python 蓝牙服务器 使用 PyBluez 我在服务器中使用的uuid是 8f86d132 4ab8 4c15 b8df 0b70cf10ea56 我正在打电话device fetchUuidsWithSdp
  • 春季安全会话超时

    我在 JSF2 Web 应用程序中使用 Spring Security 3 我有一个提供会话超时的安全规则
  • 如何在 Linux 内核中定义并触发我自己的新软中断?

    我想在 Linux 内核中创建自己的软中断 这是正确的方法吗 In the init我想触发该模块的softirq我将添加一个调用 394 void open softirq int nr void action struct softir
  • Android WebView里面的ScrollView只滚动scrollview

    在我的应用程序中 我有一个 ScrollView 其中包含一些线性视图 一些文本视图和一个 Webview 然后是其他线性布局等 问题是 WebView 不滚动 Scroll 仅侦听 ScrollView 有什么建议么
  • 如何更改终端的默认目录?

    我想更改 Android Studio v2 2 2 终端的默认目录 当我打开终端时 它基于项目的目录 C 项目路径 我经常需要使用adb shell 所以我必须导航到 SDK 路径 平台工具 才能使用 adb 命令 是否可以更改终端的默认
  • Dialog.setTitle 不显示标题

    我正在尝试向我的对话框添加自定义标题 但是每当我运行我的应用程序时 它都不会显示标题 我创建对话框的代码是 final Dialog passwordDialog new Dialog this passwordDialog setCont
  • 在 Cordova 应用程序中获取额外功能

    我们有两个 Android 应用程序 一个使用本机 Java 实现 另一个使用 Ionic 编写 Ionic 应用程序启动我的应用程序 这是使用灯插件 https github com lampaa com lampa startapp 我
  • ExoPlayer2 - 如何使 HTTP 301 重定向工作?

    我开始使用 ExoPlayer 来传输一些音频 一切都很顺利 直到我遇到一个带有 301 永久移动 重定向的 URL ExoPlayer2 默认情况下不处理该问题 我已经看过这个线程 https github com google ExoP
  • 当它的父级是 ConstraintLayout 时设计 CardView 吗?

    我在编辑包含Relativelayout的Cardview内的RelativeLayout时搞砸了 ConstraintLayout会将相对布局的wrap content更改为0并添加工具 layout editor absoluteX 1
  • 如何在谷歌地图android上显示多个标记

    我想在谷歌地图android上显示带有多个标记的位置 问题是当我运行我的应用程序时 它只显示一个位置 标记 这是我的代码 public class koordinatTask extends AsyncTask
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • Android 2.3 模拟器在更新位置时崩溃

    我正在使用 Eclipse 编写和调试 Android 应用程序 我需要做的事情之一是更新设备的位置 因此我尝试使用模拟器控制窗口中的位置控制面板 在 手动 选项卡上 我选择 十进制 输入有效的纬度和经度 然后单击 发送 不幸的是 接下来发
  • OnLongClickListener 不工作

    我有一个ImageView 我需要使用onLongClickListener对于图像视图 当我使用这段代码时 什么也没有发生 Code gallery Gallery findViewById R id gall1 gallery setA
  • Android Studio 缓慢的增量构建

    我已经完成了许多步骤来完善我们的构建系统 those https stackoverflow com questions 16775197 building and running app via gradle and android st
  • 通过系统应用程序以编程方式静默安装 apk(无需 root)

    我有带有 android sharedUserId android uid system UID 1000 的系统级应用程序 设备未root INSTALL PACKAGES 权限包含在清单中 我可以静默安装下载的 apk 吗 我已经发现这

随机推荐

  • 使用 LIKE 进行 PDO 分页

    以下 PHP SQL 代码显示错误 可恢复的致命错误 类 PDOStatement 的对象无法转换为 home customer xxxx fetch data php 第 28 行中的字符串 我试图显示表格中的产品信息filter那里有两
  • igraph 对象下降时边或节点属性的累积值

    我有一个igraph object g由数据框制成df df lt data frame c 0 1 2 2 4 c 1 2 3 4 5 c 0 01 0 03 0 05 0 01 0 02 colnames df lt c parent
  • 从 Windows 8 应用商店应用程序中的驱动器/文件夹读取目录?

    有没有办法读取 Windows 8 应用商店应用程序中驱动器 文件夹中的所有目录 文件 我用谷歌搜索了一下 除了阅读已知的文件夹 文档 图片等 之外什么也没有 也许你们可以帮助我 Thanks 在 WinStore 应用程序中 对文件 文件
  • 如何更改节点console.log打印的宽度?

    我正在将二维数组打印到节点终端窗口 但宽度导致它们跨越多行 如何更改节点打印区域的宽度 这不能通过更改终端窗口的列或行来解决 https i stack imgur com XCWTT png 更新 问题是打印带有节点的数组 如果我打印一个
  • 如何在JavaScript中分块读取本地文件?

    假设我的本地硬盘上有一个大小为 500 字节的文件 我想从中读取前 100 字节 而不将整个文件加载到内存中 如何在 JavaScript 的帮助下实现这一点UniversalXPConnect 当然 仅限 Firefox 假设要读取 AS
  • 检查 List> 是否包含 List

    检查是否存在的最佳方法是什么List
  • 如何在 jQuery 中按值对子项进行排序

    我有一些带有我想要排序的跨度值的链接 http jsfiddle net rF7LR 在此示例中 我想按金额排序 HTML a class sort span amount span a div a class entrylink href
  • data.table中使用字符串以列表方式命名列

    我有一个无法在 data table 中正确解决的问题 我有以下数据 plouf lt data table ID rep LETTERS 1 10 each 10 plouf c paste0 X 1 10 lapply 1 10 fun
  • Retrofit 返回 LinkedTreeMap 而不是 JSON

    我正在使用 Retrofit 2 0 从返回 json 文本的 Web 服务读取数据 但在以下代码中响应是 LinkedTreeMap 我无法将其转换为 json 我的界面 public interface GeoAPIInterface
  • Ruby:将文本附加到文件的第二行

    我正在编写的 Ruby 脚本将每天早上运行 并将提取有关备份文件的信息并将其写入 csv 文件 该文件的第一行有列名称 我已经通过附加到文件末尾来使其工作 open curDir Backup Times csv a do f end 我想
  • 获取属性字符串中的链接范围

    我想找到属性文本中的链接范围 因此我可以仅将自定义下划线应用于相关单词 目前 下划线位于所有文本下方 我希望它仅位于链接下 代码有点复杂 因为请求的下划线是超级定制的 import UIKit class ViewController UI
  • Rails 3 中列名“type”的问题

    我的一个表中有一个名为 type 的列 当我尝试像 group type 一样访问它时 出现以下错误 super no superclass method type for
  • C# 和 SendMessage(键)不起作用

    我尝试向应用程序发送密钥 为了方便测试 我只使用记事本 代码如下所示 DllImport USER32 DLL EntryPoint SendMessageW SetLastError true CharSet CharSet Unicod
  • 如何查明Android设备是否有蜂窝无线电模块?

    我如何确定该设备确实具有 gsm cdma 或其他蜂窝网络设备 不仅仅是 WiFi 我不想检查当前连接的网络状态 因为设备此时可能处于离线状态 我不想通过 TelephonyManager act getSystemService Cont
  • 未接收场景相位变化

    我正在尝试执行一些我之前放入应用程序委托中的代码 例如在进入后台时保存我的托管对象上下文 我把电话放在 onChange对于 scenePhase 但我什么也没得到 这是一个示例项目 import SwiftUI main struct P
  • 如何使用 @DecimalMin 和 @DecimalMax 验证 List

    在我的 Spring 项目中 我有一个 POJO 类 其中包含 CMYK 颜色的属性 我希望这个属性由一个包含 4 个浮点数的 JSON 数组来表示 每个数字必须在以下范围内0 0 and 1 0 目前我正在努力验证该属性 我已经研究过并发
  • 使用 PyQt 闪烁小部件

    我只是希望 QDialog 内的某些元素闪烁 改变背景颜色 现在最好我希望能够使用已经存在的东西并封装闪烁状态 即使用 css3 闪烁或者也许可以使用QPropertyAnimation 由于我没有找到有关该选项的任何好的信息 因此我尝试了
  • Android - 使用 postDelayed() 调用定期运行方法

    我在 Android 应用程序中遇到一种情况 我想启动一个网络活动 发送一些数据 该活动应该每秒运行一次 我实现这一点如下 In the onCreate 我有代码 tv new TextView this tv postDelayed s
  • 避免来自 C 或 C++ 标准输入流的控制序列(如 ^[[C)

    Code include
  • 即使连接超时和读取超时设置为默认值(无限),接收请求超时?

    我正在连接到 Web 服务 但没有在 HttpURLConnection 上设置任何连接超时和读取超时 默认的连接超时和读取超时是多少 是否依赖于Android手机 或者Android Java有自己的超时默认值吗 当我尝试获取连接超时值时