问题标签 [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.

0 投票
2 回答
1393 浏览

android - URLConnection 无法检索完整的 Html

我尝试从网站解析信息。但是,它仅在上下文不是很长时才有效。随着 Html 变大,加载的内容不完整。检索到的String总长度在40000左右,每次检索到的字符串计数不一样。(例如:第一次计数为 31345,下一次计数为 31358)所以我无法检索整页。

因此,我认为这个问题可能与互联网连接或缓冲区有关。但是我使用了 bufferedReader,据我所知 HttpURLConnection 像流一样工作,所以应该没有任何问题。我检查了几乎所有与 UrlConnection 相关的页面,但没有人谈论这个。

我的代码有什么问题吗?我已经在这个问题上工作了几天,任何建议都会非常有帮助。提前致谢。

这是xml的示例:(计数为40710)

(我没有在 xml 末尾添加“...”)

另一个:(计数 41106)

编辑:到目前为止,我认为它与它与互联网交互的方式有关,因为每个结果的计数不同,或者它可能是我设备的一些奇怪的错误。根本原因尚未找到。最奇怪的是它在结果中以“...”结尾。它似乎知道结果还没有完成......

0 投票
1 回答
1310 浏览

android - HttpsURLConnection 致命异常

我是android编程的新手。我按照 api 示例https://developer.android.com/reference/java/net/HttpURLConnection.html来打开连接。

这是我的功能:

但是当我启动我的应用程序时,它会崩溃并给我一个错误列表:

我搜索了论坛,但找不到解决方案。

提前谢谢。

0 投票
1 回答
1404 浏览

java - 尝试从 HttpsURLConnection 设置页面()


我正在尝试将页面从 HttpsURLConnection 获取到组件上的 setPage() 。

这是我得到的错误。

有什么修复吗?

0 投票
1 回答
2364 浏览

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 框中

我的测试客户端代码如下:

0 投票
0 回答
1404 浏览

java - 无法使用 java URLConnection 提交表单

我正在尝试使用 JAVA URLConnection 类提交表单,但我继续返回一个页面:

我怀疑这与我在发送 POST 请求时没有考虑到的 cookie 或 javascript 操作有关。

由于是https页面,无法查看wireshark上的post请求,所以我真的不知道POST数据包是如何离开eclipse的。我确实知道 IE POST 数据包的样子,因为我使用了开发人员的工具来查看请求。

现在的表格:

javascripts(在同一来源):

和我的java代码:

谢谢!

0 投票
1 回答
1427 浏览

android - 如何在 Android 上启用或实现 HttpsURLConnection 流量的日志记录?

我需要能够记录(至少)标题和(可选)在我的应用程序中使用 HttpsURLConnection 发送/接收的未加密消息的正文。这应该与类似。

有没有一种简单的方法来做到这一点(例如设置一些标志来启用它)?

0 投票
1 回答
1461 浏览

java - 例外:已经连接,HttpsUrlConnection

我正在尝试与 URL 建立 https 连接。我得到了这个例外

例外:已连接

我不确定我们如何通过 java 创建安全连接。谁能帮我这个?

这是我的代码。

0 投票
3 回答
59961 浏览

java - 如何通过 setProperty 代理使用 HttpsURLConnection?

网络环境:

Https客户端<=============>代理服务器<==============>Https服务器
                                                  192.168.17.11<-----外网--- --->192.168.17.22
10.100.21.10<----内网----->10.100.21.11

ps: Http Client 没有默认网关,但是可以ping 10.100.21.11

描述:

操作系统:Ubuntu 12.04 on 3 hosts
Https 客户端:使用 java(openjdk-6) 实现。有一个网络接口。
代理服务器:Apache2.2。有两个网络接口。
Https Server:Tomcat6。有一个网络接口。

我使用两种方法通过代理实现httpsurlconnection
:( 为了方便我不写关于检查serverTrustedhostnameVerifier问题的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 也必须修改为正确的配置。

0 投票
0 回答
1669 浏览

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,默认情况下不允许通配符证书。

0 投票
1 回答
1221 浏览

android - android HttpsURLConnection 未初始化

我有以下用于连接到 url 的代码。我的问题是,当我在调试中运行它时,我看到了这一点,connected = false并且我尝试设置的其他参数都没有工作(例如timeout)。谁能帮我这个?我究竟做错了什么??

在有人问之前,我的清单有互联网许可。