gpt4 book ai didi

java - urlconnection 不读取内容长度

转载 作者:行者123 更新时间:2023-12-01 04:38:18 24 4
gpt4 key购买 nike

打开 URLConnection 时,我使用以下代码来获取内容长度,但它返回 -1。

URL url = new URL(sUrl[0]);
URLConnection connection = url.openConnection();
connection.connect();
int fileLength = connection.getContentLength();

当时我推测服务器没有设置内容长度 header (并且连接对象中的挖掘确认该值为 -1),因此我自己在 PHP 中使用以下内容设置了一个内容长度 header :

header('Content-Length: '.strlen($output));

当我打印出 strlen($output) 的值时,我得到了正确的值,但这个 header 似乎没有进入 Java。

有什么建议或需要进一步的代码吗?谢谢

最佳答案

如果内容长度 header 确实从您连接的服务器发送回给您,那么您的代码将起作用。您可以通过点击一个返回 Content-Length 的简单 Web 服务来证明这一点,如以下代码所示:

URL url = new URL("http://freegeoip.net/json/199.201.1.200");
URLConnection connection = url.openConnection();
int fileLength = connection.getContentLength();
System.out.println(fileLength);

当您运行此命令时,您将看到它打印出内容长度。

关于java - urlconnection 不读取内容长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17014983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com