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

如何防止openConnection()实际连接

阎丰
2023-03-14

我想使用互联网连接连接到我的网络服务,发布一个XML并得到一个结果。我使用的是以下代码:

URL url = new URL(urlString);
connection = (HttpURLConnection)url.openConnection();
connection.setRequestProperty("Content-Type", "text/xml; charset=utf-8");

问题是,当我调用setRequestProperty方法时,它失败了,IllegalStateException说我“已经连接”。显然,openConnection实际上打开了与URL的连接(在我的调试器中,我可以看到连接的布尔设置为true)。但是根据Oracle的URL留档,它不应该这样做。Android文档对此并不清楚。

如何防止openConnection连接,以便设置额外属性?

更新它看起来好像连接在某个池中,没有断开连接,甚至在调用connect.disconnect()之后也没有断开连接,甚至没有杀死服务器。

我不认为这是这个问题的重复,因为它没有给出真正的答案。此外,文件似乎也不清楚。

共有1个答案

卢才艺
2023-03-14

openConnection()不连接,您发布的代码的行为与您描述的不同。打开传输控制协议的是以下任何一项:

  • getInputStream()
  • getErrorStream()
  • getResponseCode()

因此,在尝试设置请求属性之前,您必须调用其中一个。

 类似资料:
  • 我有一个cron,它正在使用fwrite函数,在cron运行1小时后,它将崩溃并出现错误: fwrite():发送29字节失败,对等方重置了errno=104连接 在线: 在这之后,我总是通过 似乎PHP内核和DNS解析器内部有问题,因为在这之后,我在将主机名解析到ip地址时遇到了一些问题。在我的函数中,还使用了和函数。如何预防这些问题?

  • 我是一名软件工程师,负责测试餐厅菜单项的订单排列,以确认它们通过POS成功下单 简而言之,这会将一个JSON负载发布到一个endpoint,该endpoint然后验证带有POS的顺序,以定义成功/失败/其他 其中POS和每秒交易量(TPS)可能不同,但每个后端使用相同的核心处理 这可能高达每项22000个排列,JSON大小易于管理,需要尽快处理 根据正在测试的餐厅和/或地区的不同,网络可能会有很大

  • 我对Android比较陌生。我对Android中用于网络通信的2个API的功能有一个非常基本的困惑。 打开连接() 连接() 从 conn.connect() 中可以看出,连接 () 是实际创建连接的内容。 来自url时。openConnection()看起来openConnection实际上创建了连接。 在围绕SO主题的一些讨论中,conn.connect()支持前者,其中4张赞成票表示答案wh

  • 本文向大家介绍Django如何实现防止XSS攻击,包括了Django如何实现防止XSS攻击的使用技巧和注意事项,需要的朋友参考一下 一、什么是XSS攻击 xss攻击:----->web注入   xss跨站脚本攻击(Cross site script,简称xss)是一种“HTML注入”,由于攻击的脚本多数时候是跨域的,所以称之为“跨域脚本”。   我们常常听到“注入”(Injection),如SQL

  • 如何实现防止XSS的Java ESAPI? 除了在构建路径中添加ESAPI jar之外,还需要其他配置吗? 提前感谢您的回答。

  • 问题内容: 在开发过程中,本地WAMP服务器如何从测试服务器获取最新数据是对数据库进行了转储,然后使用source命令上载该转储以加载.sql文件。 最近,在导入的最后,我们遇到了有关@old变量的错误,这些变量在更改原始设置(如外键约束)之前存储了这些设置(因此请关闭外键约束,以使导入不会在以下情况下引发错误)它会重新创建表,并在尚未创建表之一时尝试创建外键。我发现原因是产品表获取越来越多的数据