问题标签 [httpurlconnection]

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 投票
1 回答
1408 浏览

java - NTLMv2 HTTP 身份验证 Java

我对这应该如何工作感到非常困惑。我试过使用这样的东西:

我收到此方法返回的 401 错误,所以显然我错过了重点。根据这张图表,JRE 6 应该支持 NTLMv2。我的困惑在于它是在 Android 上运行的。在引发的异常的堆栈跟踪中,我看到一个被引用getOutputStream的 Apache 实现。HttpURLConnection

根据我在研究中的发现,由于许可问题,Apache 无法包含 NTLMv2 协议。这就是为什么它不适用于android?

无论哪种方式,我都想知道这将如何在 Java 中完成,而不仅仅是 Android。

0 投票
2 回答
56807 浏览

java - 什么可能导致套接字 ConnectException:连接超时?

我们有一个 Webstart 客户端,它通过 HTTPS 使用java.net.HttpsURLConnection.

在我的本地机器和位于我们办公室的测试服务器上,一切都运行良好,但我遇到了一个非常非常奇怪的问题,它只发生在我们的生产和登台服务器上(偶尔会发生)。我所知道的这些服务器与我们办公室的服务器之间的主要区别在于它们位于其他地方并且与它们的客户端-服务器通信要慢得多,但在此之前它在生产中也能正常工作很长时间。

无论如何,这就是发生的事情:

  • 客户端在设置读取超时等选项和Content-Typeon 等属性后HttpURLConnection,调用getOutputStream()它以获取要写入的流。
  • 在这一点上,据我所知,客户端挂了一段时间。
  • 然后客户端抛出以下异常:

请注意,这不是 a ,如果在建立连接之前超时到期SocketTimeoutException,该connect()方法会抛出它。HttpURLConnection此外,当这种情况发生时,我可以拨打电话conn.getResponseCode()并收到 200 的响应代码。

  • 在服务器端,EOFException在 的构造函数中抛出an ObjectInputStream,它尝试读取序列化标头但失败,因为客户端永远无法OutputStream写入。

如果它有帮助,这里是在调用HttpsURLConnection之前进行的调用getOutputStream()(编辑以仅显示正在进行的调用,而不是执行此操作的代码的整个结构):

问题是,我不知道这一切是如何发生的,特别是考虑到它只是偶尔发生(我无法分辨出明确的活动模式),即使这样也只有在客户端和客户端之间存在(相对)高延迟时服务器。

鉴于到目前为止我能够找到的内容java.net.ConnectException: Connect timed out,我想知道这是否不是我们的服务器正在运行的网络上的一些网络或防火墙问题......但考虑到请求,这对我来说没有多大意义显然是通过 servlet。此外,在同一网络上运行的其他应用程序也没有报告类似的问题。

有谁知道这可能是什么原因,甚至我应该调查什么?

0 投票
1 回答
3027 浏览

java - HttpURLConnection 和浏览器连接的区别

我正在尝试通过 HttpURLConnection 连接到网页,但它的响应与普通浏览器(firefox、chrome)不同。我收到错误 500。

使用相同的代码,我可以获得“任何其他”页面(例如谷歌)。我的代码发布在下面,但我很确定它没问题。

使用“Live HTTP Headers”firefox插件我发送了相同的请求并收到了有效的响应。

0 投票
3 回答
17680 浏览

java - URLConnection 没有得到字符集

URL.openConnection()用来从服务器下载东西。服务员说

connection.getContentEncoding()回报null。怎么了?

0 投票
2 回答
1486 浏览

android - InputStream 在 Android 中使用 HttpUrlConnection 返回 0

我正在HttpUrlConnection使用URL. 在浏览器URL中给我响应,但在下面的代码中InputStream响应是0. 为什么?

这是我的代码:

0 投票
3 回答
11710 浏览

json - 是否可以仅使用 JDK 或 HttpComponents 处理 JSON 响应?

我们正在升级我们的网络应用程序以使用 Facebook 的 Graph API,它返回 JSON 响应。但是,除非我们别无选择,否则我们不想向 JSON 库添加依赖项。对于服务器端的 http 请求,我们使用 Apache HttpComponents。

因此,我的问题是我可以用来处理 JSON 响应的 JDK 和/或 HttpComponents 中的哪些类(如果有)?欢迎使用代码片段:)

0 投票
2 回答
5828 浏览

android - Android 无法使用 HttpURLConnection 发送 GET 请求

我正在尝试在我的应用程序中使用 HttpURLConnection。我将请求方法设置为“GET”,但是当我尝试检索输出流时,该方法更改为“POST”!我不确定这是否是原因,但是当我使用“POST”发送请求时,我的 JSON 服务器(我使用 JAX-RS)会返回一个空白页面。

这是我的代码片段:

谢谢你的回答。埃里克

0 投票
1 回答
3125 浏览

java - Google App Engine (Java):URL Fetch Response too large 问题

我正在尝试在谷歌应用程序上构建某种网络服务。

现在的问题是,我需要从网站获取数据(HTML Scraping)。

请求看起来像:

现在 App Engine 在第 3 行给了我以下异常:

这是因为最大请求限制为 1mb,页面的总 HTML 约为 1.5mb。

现在我的问题是:我只需要抓取 html 的前 20 行。有没有办法只获取 HTML 的一部分,这样 ResponseTooLargeException 就不会被抛出?

提前致谢!

0 投票
1 回答
6077 浏览

android - Android:试图从 youtube api 获取数据

我正在尝试从http://gdata.youtube.com/feeds/api/standardfeeds/recently_featured?&start-index=1&max-results=15&v=2获取数据 并打印视频的标题,但出现异常在行中

有什么问题?还有其他方法可以获取这些数据吗?

我的代码:


编辑:问题解决了。忘记添加互联网权限!

0 投票
2 回答
2877 浏览

java - Java HttpURLConnection如何从服务器接收多个响应

我正在尝试使用 POST 消息连接到服务器,请求服务器订阅我。然后,服务器将保持 http 连接打开并向我发送实时状态的异步消息,直到我请求取消订阅或自己关闭连接。我无法从服务器读取这些后续响应。以下代码确实连接到服务器并成功读取第一个响应并将其打印到控制台。问题是之后它会无限地读取相同的响应(第一个响应)并将其打印到屏幕上。

有人看到我在这里搞砸了什么吗?我试图只关注来自服务器的下一条异步消息并阻塞直到它到来。此外,如果有人知道如何注册以在下一条消息异步显示时收到通知,这样我就不必阻止等待,那就更好了。