145得票5回答
你能解释一下HttpURLConnection连接的过程吗?

我正在使用HTTPURLConnection连接到一个Web服务。我知道如何使用HTTPURLConnection,但我想了解它的工作原理。基本上,我想知道以下内容: HTTPURLConnection在哪个点尝试建立与给定URL的连接? 我可以在哪个点知道我已成功建立连接? 建立连接和发...

21得票5回答
java.lang.ClassCastException: libcore.net.http.HttpURLConnectionImpl无法强制转换为javax.net.ssl.HttpsURLConnection

我正在编写一段代码,用于通过HTTPS将设备上的文件上传到云端。 相关代码片段:HttpsURLConnection conn = null; URL url = new URL(urlstring); conn = (HttpsURLConnection) url.openConnect...

66得票5回答
Java URLConnection 超时时间

我正在尝试从HTTP URL解析XML文件。如果XML获取时间超过15秒,我想配置一个超时,并报告超时。但是由于某种原因,setConnectTimeout和setReadTimeout不起作用。以下是代码: URL url = new URL("http://www.m...

9得票2回答
Java:在URLConnection中恢复下载

我写了一个程序,可以从一些服务器上下载一些文件。目前程序可以正常工作。但我想要添加恢复支持。我是这样做的,但结果文件已损坏: .... File fcheck=new File(SaveDir+"/"+filename); if(resumebox.isSelected() &&a...

13得票2回答
在Java中,如何基于URL创建HttpsURLConnection或HttpURLConnection?

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

7得票4回答
httpConnection.connect() 方法可以停止连接 URL 的线程吗?

我有一个线程连接到一个URL,以获取一些数据。 有时候方法httpConnection.connect();花费的时间太长,我想将这个连接线程的加载对话框限制在5秒内。 我尝试在代码中添加了超时,但是它不起作用!! URL formattedUrl = new URL(url); ...

18得票4回答
我可以在全局范围内设置HTTP连接的超时时间吗?

我有一个程序,使用javax.xml.ws.Service调用由WSDL定义的远程服务。该程序在Google App Engine上运行,默认情况下将HTTP连接超时设置为5秒{1}。由于这个服务经常需要很长时间才能响应,所以我需要增加这个超时值。但由于这个请求不是使用URLConnectio...

93得票10回答
当URL可用时,为什么会发生“java.net.ConnectException:连接超时”异常?

我的代码不时地出现ConnectException: Connection timed out。我尝试访问的URL是可以访问的。这段代码对于有些用户有效,但对于有些用户无效。一旦一个用户开始遇到这个异常,他们似乎就会持续遇到这个异常。 以下是堆栈跟踪:java.net.ConnectExcep...

39得票4回答
获得“java.net.ProtocolException:服务器重定向太多次”错误

我正在使用以下代码进行简单的URL请求:URL url = new URL(webpage); URLConnection urlConnection = url.openConnection(); InputStream is = urlConnection.getInputStream()...

25得票3回答
了解URLConnection.setReadTimeout()函数

考虑以下代码片段:URLConnection connection = target.openConnection(); connection.setConnectTimeout(5000); // 5 sec connection.setReadTimeout(10000); // 10 ...