问题标签 [urlconnection]

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 投票
10 回答
490650 浏览

java - Why would a "java.net.ConnectException: Connection timed out" exception occur when URL is up?

I'm getting a ConnectException: Connection timed out with some frequency from my code. The URL I am trying to hit is up. The same code works for some users, but not others. It seems like once one user starts to get this exception they continue to get the exception.

Here is the stack trace:

Here is a snippet from my code:

0 投票
4 回答
11718 浏览

java - 如何在 java.net.URLConnection 上指定本地地址?

我的 Tomcat 实例正在侦听多个 IP 地址,但我想控制在打开URLConnection.

我该如何指定?

0 投票
3 回答
42839 浏览

java - 在 URLConnection 中设置标头的正确方法是什么?

我的代码如下:

如果我在得到之前设置标题可以InputStream吗?我的标头会被发送,还是服务器会看到默认URLConnection的用户代理(如果有)?

0 投票
2 回答
8768 浏览

java - Java UrlConnection HTTP 1.0

我正在尝试从我的 Java 应用程序下载文件。但是因为 UrlConnection 使用 HTTP 1.1 协议,我得到了一个传输编码:分块响应,在这种情况下我无法找到文件大小(未设置内容长度)。从我可以找到的 HTTP 版本在类中是硬编码的,没有办法改变它。是否有可能将版本更改回一个或告诉服务器在发送文件时不要使用分块编码?

编辑:我不想检索动态内容,我的应用程序是下载管理器。我下载的文件是静态的。我检查过 wget、igetter、curl 的其他下载器使用 Http 1.0,它们从大多数服务器获取大小信息。但是我的应用程序和发布 Http 1.1 的 firefox 总是得到分块编码。我知道内容长度并不总是存在,但我大部分时间都想得到它。

0 投票
2 回答
3362 浏览

java - 从 Servlet 发出 URL 请求并保留 Header 信息

我需要从 servlet 发出请求,但我还需要保留所有标头信息。那是在请求对象中。

例如,如果我从 doGet 方法执行以下操作,是否有一种简单的方法可以将该信息传递给 URL Connection 对象?

0 投票
2 回答
3377 浏览

java - Java URL 连接空白输入流

我正在处理的应用程序的网页加载速度非常慢。如果我运行以下代码,它可以正常工作,但只是因为调用sleep. 如果我不睡觉,那么 InputStream 只是一堆空格,可能是由于它正在调用的应用程序。有没有解决这个问题的非黑客方法?

0 投票
2 回答
42503 浏览

java - 如何在 Java 中发送 HTTP 标头

是否可以通过 java 中的 URL 连接发送 Http 标头?我使用套接字进行了这项工作,但遇到了防火墙问题,这似乎不是 URLConnection 的问题。通过查看 API,我得到的印象是 URLConnection 中的输出方法仅用于填写表单等,或者它们可以用于发送我自己的 HTTP 标头吗?

0 投票
3 回答
4433 浏览

java - 从另一个 servlet 调用 servlet

我有两个在不同的 tomcat 服务器上运行的 servlet。

我并尝试通过以下方式从 servlet2 调用 servlet1,并希望将对象写入输出流。

问题是我无法访问 servlet?我无法弄清楚我错过了什么。

0 投票
8 回答
52219 浏览

java - 非标准 HTTP 端口源的 URLConnection FileNotFoundException

我试图使用 Apache AntGet任务来获取由我们公司的另一个团队生成的 WSDL 列表。他们将它们托管在http://....com:7925/services/上的 weblogic 9.x 服务器上。我可以通过浏览器访问该页面,但是当尝试将页面复制到本地文件进行解析时,get 任务给了我一个 FileNotFoundException。我仍然能够(使用 ant 任务)获得一个没有用于 HTTP 的非标准端口 80 的 URL。

我查看了 Ant 源代码,并将错误缩小到 URLConnection。似乎 URLConnection 无法识别数据是 HTTP 流量,因为它不在标准端口上,即使协议被指定为 HTTP。我使用 WireShark 嗅探了流量,页面通过网络正确加载,但仍然收到 FileNotFoundException。

这是一个您将看到错误的示例(更改了 URL 以保护无辜者)。在connection.getInputStream()上抛出错误;

0 投票
2 回答
45744 浏览

java - 在java中,如何根据url创建HttpsURLConnection或HttpURLConnection?

我正在做一个项目,我正在创建一个类来运行 http 客户端请求(我的类充当客户端)。它接受一个 url 和一个请求方法(GET、POST、PUT 等),我希望能够解析 URL 并根据它是 https 还是 http 打开 HttpsURLConnection 或 HttpURLConnection(假设给定的 url 将始终是正确的)。

如果我执行以下操作:

然后这将自动创建一个可以接受 http 和 https 的 URLConnection,但是如果我这样做,那么我找不到任何方法来设置请求方法(GET、POST 等),因为只有 HttpsURLConnection 或 HttpURLConnection 类具有设置请求方法方法。

如果我执行以下操作:

然后创建连接,但我无法在 if 块之外访问它们。

是否可以这样做,或者我应该放弃并使用 apache httpclient 类?