问题标签 [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 投票
2 回答
726 浏览

httpurlconnection - 使用 URLConnection 检查用户是否有权访问文档

我们有文档列表的 URL,我们想检查用户是否有权访问这些文档。这些文件需要用户登录名和密码才能访问。由于服务器需要 NTLM 身份验证,我们使用 JCIFS API 与文档建立 URL 连接并检查 HTTP 响应代码。如果响应代码是 401,那么我们确认用户没有访问权限。使用这种方法,文档是否会下载所有内容?响应时间是否因文档大小而异?有更好的方法吗?提前致谢。


感谢您的回答。我没有下载文档的要求,但我的要求只是检查用户是否有权访问文档。我正在寻找一种响应速度更快且不会因文档大小而异的解决方案。

您好,感谢您将请求类型设置为 HEAD 的建议。有很多以 2、3、4 和 5 开头的 HTTP 响应代码。你能解释一下我该如何解释吗?我假设以下解释;如果我错了,请纠正我。

  1. 任何以 2 开头的响应代码都意味着用户可以访问该文档。
  2. 任何以 3 开头的响应代码,我需要添加更多逻辑以向实际 URL 发出另一个请求?是否有代码如何自动完成?
  3. 任何带有 401 的响应代码表示用户无权访问。
  4. 任何以 5 开头的响应代码都表示主机服务器存在问题。
0 投票
1 回答
1676 浏览

java - 如何区分 HTTPURLConnection 中的请求和响应?

您好我需要评估服务器是否支持 gzip 压缩。

因此,我想在我的请求中将 gzip 设置为 Accept-Encoding 并评估服务器的响应是否包含“Content-Encoding: gzip”。

但是我不太清楚如何使用 HTTPURLConnection 做到这一点。尤其是当查询我的 Connection 对象的响应时。我目前这样做:

0 投票
7 回答
19258 浏览

java - 使用 HTTPClient 或 HttpUrlConnection?

我们正在 JRE 1.4 上实现一个 REST 客户端。

似乎客户端 REST 框架的两个不错的选择是HttpClientHttpUrlConnection

是否有理由在 JRE 的 HttpUrlConnection 上使用 HttpClient?

0 投票
5 回答
1938 浏览

java - 需要帮助处理奇怪的 java.net.HttpURLConnection 行为

我正在尝试使用 HttpURLConnection 下载 jpg 并且遇到了一个非常特殊的错误。

这是网址: http ://www.vh1.com/sitewide/promoimages/shows/m/my_antonio/video/supertrailer/seg_1/320x240.jpg

如果您在浏览器中打开它,您将看到图像。

但是,当我使用 HttpURLConnection 时,我没有得到图像......我得到的是一个 301,很奇怪,它重定向到http://wap.vh1.com

所以

继续从 wap.vh1.com 下载文本,而不是您在浏览器中看到的 jpg。

我猜是有一些标题古怪导致了这种情况,但我不知道主机期望看到什么以便将我重定向到与重定向浏览器相同的位置(以及 curl 和 wget 和我能想到的其他一切都指向它)。

我正准备开枪,所以,如果你帮助我,你将阻止我 6 岁的女儿失去父亲。

0 投票
6 回答
94281 浏览

java - HTTPURLConnection Doesn't Follow Redirect from HTTP to HTTPS

I can't understand why Java's HttpURLConnection does not follow an HTTP redirect from an HTTP to an HTTPS URL. I use the following code to get the page at https://httpstat.us/:

The output of this program is:

A request to http://httpstat.us/301 returns the following (shortened) response (which seems absolutely right!):

Unfortunately, Java's HttpURLConnection does not follow the redirect!

Note that if you change the original URL to HTTPS (https://httpstat.us/301), Java will follow the redirect as expected!?

0 投票
3 回答
16816 浏览

java - 如何保持多个 Java HttpConnections 对同一个目的地打开

我们经常使用 HttpURLConnection API 向同一个提供者调用 REST API(一种聚合用例)。我们希望保持 5 个连接池始终对提供者主机开放(始终使用相同的 IP)。

什么是正确的解决方案?这是我们尝试过的:

此时我们读取输入流,直到 BufferedReader 不再返回字节。如果我们想重用与提供者的底层连接,那么在那之后我们该怎么做?我们的印象是,如果输入流被完全读取,连接就会被添加回池中。

它已经以这种方式工作了几个星期,但今天它停止工作产生这个异常:java.net.SocketException: Too many open files

我们发现许多处于 CLOSE_WAIT 状态的套接字(通过运行lsof): java 1814 root 97u IPv6 844702 TCP colinux:58517->123.123.254.205:www (CLOSE_WAIT)

conn.getInputStream().close() 或 conn.disconnect() 不会完全关闭连接并将其从池中删除吗?

0 投票
2 回答
102638 浏览

android - 如何在 HttpURLConnection 上设置内容类型?

你知道如何设置HttpURLConnectionContent-Type吗?

以下代码在黑莓上,我想要 Android 等价物:

适合安卓吗?

请指教。

0 投票
2 回答
3388 浏览

android - 为什么在将数据发布到表单时 HttpClient 不起作用但 HttpUrlConnenction 起作用

我正在构建一个 android 应用程序,它应该在我的网站上执行 GET 以获取两个 cookie,然后使用这些 cookie 向同一站点执行发布。

如前所述,我从 GET 开始,我使用 org.apache.http.client.HttpClient 来执行此操作。

到现在为止还挺好。不要介意 requiredCookies 行,它将在 Java.net impl 中使用,因为我无法让 HttpClient 工作 =(。让我们看看不工作的 HttpClient Post 部分。

现在发生的事情是我使用存储 cookie 的 localContext 执行 POST。这行不通。我得到一个 HTTP/1.1 401 无会话。由于我没有运气,我尝试了另一种方法(java.net.HttpURLConnection)。请记住,我仍然使用相同的 GET 部分

并展示了 VIOLA a 200,一切都像魅力一样。你们有什么感想?有人可以给我一个答案,因为我无法弄清楚。

0 投票
1 回答
2716 浏览

android - HttpURLConnection 断开连接在 Android 中不起作用

断开连接的方法HttpURLConnection似乎无法正常工作。如果我执行以下代码:

IllegalStateException当我调用该方法时,我得到一个setDoInput。异常说:

已经连接

0 投票
1 回答
7011 浏览

java - Java:带有 HttpURLConnection 的 HTTP PUT

你如何做一个HTTP PUT?我正在使用的类似乎认为它正在执行 PUT,但端点将其视为我执行了 GET。我做错什么了吗?

哪个正在打印:

如果这个库可以工作,我宁愿不包含另一个库......