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

android - 从 Android 中的 URL 保存图像时出现只读错误

我正在尝试从 android 应用程序中的 Web URL 保存图像,但是当我运行它时,日志猫会抛出一个异常,说它是“只读的”。我不知道发生了什么事。

这是我的下载器类:

当我运行它时,这是我从 logcat 得到的:

任何帮助都会很棒。谢谢你。

0 投票
3 回答
15268 浏览

java - Reading from a URL Connection Java

I'm trying to read html code from a URL Connection. In one case the html file I'm trying to read includes 5 line breaks before the actual doc type declaration. In this case the input reader throws an exception for EOF.

Has anyone ran into a problem like this?

//exception thrown

java.io.EOFException at java.io.DataInputStream.readUnsignedShort(DataInputStream.java:323) at java.io.DataInputStream.readUTF(DataInputStream.java:572) at java.io.DataInputStream.readUTF(DataInputStream.java:547)

in the case of bufferedreader, it just responds null and doesn't continue

outputs null

0 投票
1 回答
1890 浏览

java - Java 的 URLConnection 没有接收到整个二进制文件

我目前在一所学校工作,该学校包括为我们在课堂上提出的标准创建 P2P 客户端,该标准使用 HTTP 从同行请求二进制文件的块。我们被允许使用 Java 的 HTTP 库来发出这些请求,但是我遇到了这些库的一个主要问题。文件的所有块都将以 <=64KB 的块提供,但是当我使用以下代码时,即使响应的内容长度为 64KB,我收到的最大字节数也约为 15040:

我们已经测试了我们的服务器组件,并且在使用 wget 或在浏览器中访问块时正确地提供文件 - 这个 java 客户端是我们能够找到的唯一有问题的客户端。

这是 Java 的 URLConnection 类的问题,还是我的代码中的某些内容在读取响应中返回的二进制文件时出错?

注意:我在 Eclipse 和命令行中使用 Java 1.6。

0 投票
2 回答
2801 浏览

android - setImageURI / setimagebitmap 从网络获取图像并显示在图像视图中

我想从某个 URL 从网络中获取图像并将其显示在我的 ImageView 中。以下是我正在使用的代码:-

但我无法获得图像

0 投票
2 回答
1928 浏览

java - 使用 URLConnection 时如何关闭 javascript 加载?

我正在寻找在 Noscript 标记中加载网站的版本,因此连接必须看起来像是禁用了 Javascript。

谢谢!

0 投票
3 回答
6863 浏览

java - Servlet 3.0 using @MultipartConfig throws exception when using getPart()

I am getting wierd behaviour with server-api 3.0 when using the @MultipartConfig. When I am calling the servlet from a jsp page it works 100% , but when I make a call to the servlet from my own java client (using the java.net api) I get an exception. below is my source code and the output I get in both scenarios.

I am using Java 1.6.0 , and running the servlet on apache-tomcat-7.0.11.

Servet :

Jsp client

output on tomcat using jsp client

java client

output on tomcat using java client

The only real difference I see in the headers is the content length. But what gets me , is that if I get the inputStream from the HttpServletRequest and I print that , it prints everyting in the test.txt file as it should be.

I have followed BalusC post

I must be missing something or not understading something , hope someone can help !

0 投票
2 回答
631 浏览

java - java URLConnection的几个TCP连接

我制作了一个简单的 HTTP 客户端,它下载一组从网页解析的 URL。

我的问题是与真正的浏览器(IE、Firefox、Chrome)相比,下载速度很慢。特别是如果页面包含许多对象。

我注意到(使用wireshark)很多时候真正的浏览器会在开始加载页面后立即在同一毫秒内建立5-10个TCP连接。然后这些连接将同时存在一段时间。

我的客户端还将设置并发 TCP 连接(并且它会重用 TCP 连接),但一点也不激进。我猜这是我的客户速度较慢的原因之一。

在从输入流中读取之前,我曾尝试创建几个 URLConnections,但这对我不起作用。不过我没有经验,所以我可能做错了。

有谁知道使用 URLConnection 执行此操作的方法(模仿浏览器在 TCP 连接设置方面所做的事情)?

0 投票
2 回答
502 浏览

java - 使用 Java 应用程序连接到 PHP 脚本时出现问题

我有一个 swing 应用程序,当用户单击其中的 JButton 时,它会连接到我网站中的 php 脚本以向其发送一些数据并从 PHP 脚本中检索结果。

这对使用此应用程序的 100 名用户来说效果很好,但今天一家公司的一位用户报告说他无法使用它......当他单击按钮时,应用程序挂起并且没有任何反应。

我什至使用 UncaughtExceptionHandler 来处理应用程序中的任何意外异常,但没有抛出任何异常。我认为这可能是他公司网络中的某些东西,或者使用的端口,但我不确定。任何建议为什么会发生这种情况?

这是我的代码:

0 投票
1 回答
3029 浏览

java - Java URLConnection Cookie 异常

我正在开发一个应用程序来登录页面,然后访问一些页面数据。我通过 Firefox 登录并使用 LiveHeaders 查看会话 cookie。

然后我更新了我的代码:

connection.addRequestProperty("Cookie", "XXXXXXXXXXXXXXXXXXXXX");

用 cookie 替换“XXXXXX”。然后程序可以访问所需的页面。

我正在尝试自动化进程并使用 Apache HttpClient。我可以通过 HttpClient 登录并获取会话 cookie,但由于某种原因,会出现以下问题:

在主要方法中,我添加了 String cookieString = doLogin(); 然后更改了我的其他方法以使用 connection.addRequestProperty("Cookie", cookieString);

由于某种原因,URLConnection 无法登录。如果我复制cookieString我打印出来的字符串,并将我的代码更改为 connection.addRequestProperty("Cookie", "[the printout of the cookie string]"); 然后它可以工作。

我不知道问题可能出现在哪里。在将其添加到标头之前,我已在方法中打印出cookieString变量,它与应有的完全相同。

cookie 似乎仅在它是静态字符串(“xxxxxx”)时才有效,如果它是 String 变量则无效。

任何想法,将不胜感激。

提前致谢。

0 投票
1 回答
721 浏览

java - 无法在小程序中获取输入流()

每个人,

我正在尝试用 Java 编写一个小程序,它将访问视频游戏的应用程序编程接口 (API),虽然我可以通过 Eclipse IDE 成功运行小程序,但从浏览器运行时它始终挂起。

我已经通过分散调试消息来缩小错误的位置,直到找到最后一行运行。

我正在尝试解析来自参数填充 URL 的输出。确定浏览器必须以不同于 IDE 的方式传递此信息,我尝试了许多不同的方法来执行此操作,包括通过 http 套接字 POST 参数(尽管我不熟悉这种方法并且很容易错误地实现它)。下面是我当前的版本,省略了无关的部分(如果你应该推断错误可能在省略的区域,这些很容易被发现):

我的调试让我失望了:

没有那条线,在:

对此问题的任何见解都将受到高度赞赏。同样,只需让我知道是否/哪些省略的区域可能需要查看。

恭请,求问

更新

谢谢大家的回复。我的 BufferedReader 现在初始化为:

作为我尝试过的所有各种方法的组合,那部分已经被跳跃起来了。谢谢你帮我解决了。从我所看到的来看,问题似乎是我的小程序需要进行数字签名,以便在通过浏览器运行时建立所需的连接。我一直在研究这个问题,并且在下载最新的 JDK 后遇到了 keytool 和 jarsigner 的问题。我只接触了一段时间,之前从未有过数字签名的小程序,但至少我有一条新的途径可以追求。如果有人能提供关于如何对小程序进行数字签名的良好(最新)演练,那将不胜感激。我读过的各种东西都说它可以花费我 40 美元到 20 美元到零?

无论如何,感谢您克服这个障碍。尊敬的,询问