当前位置: 首页 > 知识库问答 >
问题:

这两个API中的哪一个,openConnection()或connect(),实际上打开了一个连接?

钱元徽
2023-03-14

我对Android比较陌生。我对Android中用于网络通信的2个API的功能有一个非常基本的困惑。

  1. 打开连接()
  2. 连接()

从 conn.connect() 中可以看出,连接 () 是实际创建连接的内容。

来自url时。openConnection()看起来openConnection实际上创建了连接。

在围绕SO主题的一些讨论中,conn.connect()支持前者,其中4张赞成票表示答案while-url。openConnection()支持后者,答案为97票赞成。

有人能帮忙澄清这个困惑吗?

共有1个答案

丌官皓君
2023-03-14

因此,进一步深入研究实际上帮助我更清楚地理解了这一点。

正如上面评论中所讨论的,也如这里所述

  1. 连接对象是通过调用URL上的openConnection方法创建的。
  2. 设置参数和一般请求属性被操作。
  3. 使用connect方法与远程对象建立实际连接。
  4. 远程对象变得可用。可以访问远程对象的标头字段和内容。

现在,就conn.getInputStream()而言,

您并不总是需要显式调用 connect 方法来启动连接。如有必要,依赖于连接的操作(如获取输入流、获取输出流等)将隐式执行连接。

现在,他们究竟如何隐含地建立连接是我仍在努力弄清楚的事情!

 类似资料:
  • 在Mac OS X上的Eclipse Kepler上有一个简单的Google App Engine Web应用程序项目,其java版本为“1.7.0_45” 遇到以下情况: 当我尝试在localhost上作为web应用程序运行时 任何帮助都是有用的。

  • 这些文本文件包含数行,每行16个数字。预演 我不明白!这些应该是图像(像素值的矩阵)吗? 代表链接:https://github.com/Kurispy/neuralnet

  • 问题内容: 我有一个JFrame和JPanel, 里面装满了 带有 动作监听器的Jsomethings 。当用户单击一个对象时,我想打开另一个JFrame。这是我所做的: (RejectApp调用一个新的JFrame。)因此,另一个JFrame在屏幕上打开,带有更多选项。它可以正常工作(到目前为止),但是我想知道这个标准吗?我的意思是这样调用main方法?另一个问题是,不使用cardlayout(

  • 我有三张桌子;1.学生-id,name 2.主题-sid,sname 3.结果-id,sid,marks(id和sid是上面两个表引用的外键) 现在,我执行 我得到了最高分的科目名称。现在,我还想要获得这些最高分的学生姓名。 所以我尝试添加列 r.id,不起作用。我尝试在此查询中添加表学生。我可能会在添加表格或其他东西后对分组进行恶作剧? 这是我干的 我得到了每个学生的ID,有重复的科目和分数。而

  • 使用杰克逊2. x json响应如下所示: “标志”键不提供任何有用信息。我想忽略“flag”键,并将“important”值展开为important的一个实例。 当我尝试向important添加@JsonRootName(“important”)并使用反序列化功能配置ObjectMapper时。UNWRAP\u ROOT\u值我收到一个JsonMappingException: 根名称“flag

  • 问题内容: 2个流: 给定可读流, 并且 获取包含 并 连接 流的惯用(简洁)方法是什么? 我不能做,因为这样流内容混杂在一起。 n个 流: 给定一个EventEmitter发出不确定数量的流,例如 一种将 所有流串联在一起的流 的惯用(简洁)方法是什么? 问题答案: 该合并的流包会连接流。自述文件中的示例: 我相信您必须立即添加所有流。如果队列为空,则自动结束。参见问题5。 该流流库是一个具有明