问题标签 [httpsurlconnection]
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 - URLConnection 无法检索完整的 Html
我尝试从网站解析信息。但是,它仅在上下文不是很长时才有效。随着 Html 变大,加载的内容不完整。检索到的String总长度在40000左右,每次检索到的字符串计数不一样。(例如:第一次计数为 31345,下一次计数为 31358)所以我无法检索整页。
因此,我认为这个问题可能与互联网连接或缓冲区有关。但是我使用了 bufferedReader,据我所知 HttpURLConnection 像流一样工作,所以应该没有任何问题。我检查了几乎所有与 UrlConnection 相关的页面,但没有人谈论这个。
我的代码有什么问题吗?我已经在这个问题上工作了几天,任何建议都会非常有帮助。提前致谢。
这是xml的示例:(计数为40710)
(我没有在 xml 末尾添加“...”)
另一个:(计数 41106)
编辑:到目前为止,我认为它与它与互联网交互的方式有关,因为每个结果的计数不同,或者它可能是我设备的一些奇怪的错误。根本原因尚未找到。最奇怪的是它在结果中以“...”结尾。它似乎知道结果还没有完成......
android - HttpsURLConnection 致命异常
我是android编程的新手。我按照 api 示例https://developer.android.com/reference/java/net/HttpURLConnection.html来打开连接。
这是我的功能:
但是当我启动我的应用程序时,它会崩溃并给我一个错误列表:
我搜索了论坛,但找不到解决方案。
提前谢谢。
java - 尝试从 HttpsURLConnection 设置页面()
我正在尝试将页面从 HttpsURLConnection 获取到组件上的 setPage() 。
这是我得到的错误。
有什么修复吗?
java - Java ssl/https 连接到 JAX-WS(在 WL 10.3 中部署)失败
我正在尝试使用 jdk 版本 1.6.0_29 编写 Java https 客户端(使用 HttpsURLConnection)。然后我将证书 /wlserver_10.3/server/lib/CertGenCA.der 导入客户端的密钥库。通过以下命令:
keytool -import -alias test -keystore "D:\Program Files\Java\jdk1.6.0_29\jre\lib\security\cacerts" -file CertGenCA.der
问题是我不断收到“线程“主”javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接中的异常”SSL调试输出如下:
颁发者:EMAILADDRESS=info@valicert.com,CN= http://www.valicert.com/,OU=ValiCert Class 1 Policy Validation Authority,O="ValiCert, Inc.",L=ValiCert 验证网络算法:RSA;序列号:0x1 有效期从 1999 年 6 月 25 日星期五 18:23:48 VET 到 2019 年 6 月 25 日星期二 17:53:48 VET
.. .. ..
主要,处理异常:javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接
main,称为 close() main,在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:849) 处称为 closeInternal(true)
......
不知道如何解释所有这些信息
我的代码是从 Eclipse 和 URL (JAX-WS) 运行的,它在 LAB 和 solaris 框中
我的测试客户端代码如下:
java - 无法使用 java URLConnection 提交表单
我正在尝试使用 JAVA URLConnection 类提交表单,但我继续返回一个页面:
我怀疑这与我在发送 POST 请求时没有考虑到的 cookie 或 javascript 操作有关。
由于是https页面,无法查看wireshark上的post请求,所以我真的不知道POST数据包是如何离开eclipse的。我确实知道 IE POST 数据包的样子,因为我使用了开发人员的工具来查看请求。
现在的表格:
javascripts(在同一来源):
和我的java代码:
谢谢!
android - 如何在 Android 上启用或实现 HttpsURLConnection 流量的日志记录?
我需要能够记录(至少)标题和(可选)在我的应用程序中使用 HttpsURLConnection 发送/接收的未加密消息的正文。这应该与此类似。
有没有一种简单的方法来做到这一点(例如设置一些标志来启用它)?
java - 例外:已经连接,HttpsUrlConnection
我正在尝试与 URL 建立 https 连接。我得到了这个例外
例外:已连接
我不确定我们如何通过 java 创建安全连接。谁能帮我这个?
这是我的代码。
java - 如何通过 setProperty 代理使用 HttpsURLConnection?
网络环境:
Https客户端<=============>代理服务器<==============>Https服务器
192.168.17.11<-----外网--- --->192.168.17.22
10.100.21.10<----内网----->10.100.21.11ps: Http Client 没有默认网关,但是可以ping 10.100.21.11
描述:
操作系统:Ubuntu 12.04 on 3 hosts
Https 客户端:使用 java(openjdk-6) 实现。有一个网络接口。
代理服务器:Apache2.2。有两个网络接口。
Https Server:Tomcat6。有一个网络接口。
我使用两种方法通过代理实现httpsurlconnection
:(
为了方便我不写关于检查serverTrusted和hostnameVerifier问题的ssl句柄功能。如果需要我会更新。)
1.代理类
这种方法可行,我观察到数据包流也符合我的预期。
HttpClient ---> 代理服务器 ---> HttpServer
但是当我使用 set Property 方法时:
2.setProperty
我有一个NoRouteToHostException: Network is unreachable
.
这让我很困惑。我没有看到 HttpClient 和 ProxyServer 之间的任何数据包。
但是 HttpClient 可以 ping 到 ProxyServer(10.100.12.10 ping 10.100.21.11)
所以我删除了代理设置(不使用代理):
也得到了NoRouteToHostException: Network is unreachable
.
我认为这是合理的。因为没有通往外联网的路线。
我想似乎是setProperty方法,httpsUrlConnection的内部函数将检查此 url 是否可以访问。
但这很奇怪。第一种方法可以成功。
有什么想法吗?或者第一种和第二种方法有什么不同?
++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++
更新
它可以工作并且数据包流是我期望的正确的。
但是设置 https.proxyPort=443 对我来说不可行
它将抛出一个异常,如下所示:
所以我认为 Apache Proxy 也必须修改为正确的配置。
java - 在 java 中配置通配符 SSL hostnameverifier
我的问题基本上是解决由于在我的 Web 服务调用中使用通配符证书而导致的 SSLException。现在,在人们将我重定向到任何现有的 SO 问题之前,请注意我知道使用/创建自定义主机名验证器并将其设置在 weblogic 中。
我的主要问题是,由于我的应用程序在共享的 weblogic 服务器上运行,我不允许对 weblogic config.xml 文件进行任何更改。所以,我需要以某种方式在我的 java 代码中进行主机名验证器设置。我遇到了这个问题,它描述了如何编写自定义 HttpsURLConnection 类。
问题:现在我不明白如何从 DataOutputStream 的 writeBytes 方法调用我的 Web 服务方法(使用自定义 SoapConnection 类)?
注意:
1.以上链接的问题忽略了 SSL 验证。我不会这么做。我找到了一个允许通配符证书主机名
的类。
2.我忘了说我使用的是weblogic 10.3.2.0,默认情况下不允许通配符证书。
android - android HttpsURLConnection 未初始化
我有以下用于连接到 url 的代码。我的问题是,当我在调试中运行它时,我看到了这一点,connected = false
并且我尝试设置的其他参数都没有工作(例如timeout
)。谁能帮我这个?我究竟做错了什么??
在有人问之前,我的清单有互联网许可。