jjzjj

urlConnection

全部标签

java - 如何在Java中模拟一个站点?

我的应用程序访问网络上的信息,在我的开发过程中如何用Java模拟网站宕机?如果url获取我的应用程序处理它的页面,但如果某个站点由于某种原因暂时关闭,或者即使该站点已启动,但url返回无效信息或者可能是Internet连接被禁用,如何才能Javaapp区分那些情况?并能够分辨出发生了什么?编辑:我正在尝试编写我的Java应用程序,以便当它遇到不同的url访问时,它知道它正在处理哪种情况并相应地告诉用户。 最佳答案 connect()来自java.net.URLConnectionclass的方法如果无法连接到给定的URL,则抛出So

java - 卡在 java.net.SocketInputStream.socketRead0(Native Method)

我在java.net.SocketInputStream.socketRead0(NativeMethod)上卡住了。请看下面的线程转储,它已经处于这种状态3个小时了。Thread-0"prio=10tid=0x00007facd02a5000nid=0x309runnable[0x00007facd4a43000]java.lang.Thread.State:RUNNABLEatjava.net.SocketInputStream.socketRead0(NativeMethod)atjava.net.SocketInputStream.read(SocketInputStream.

java - 在 URL 对象中设置自定义 HTTP 请求 header 不起作用

我正在尝试使用HTTP从网络摄像机获取图像。摄像头需要HTTP基本认证,所以我要添加相应的请求头:URLurl=newURL("http://myipcam/snapshot.jpg");URLConnectionuc=url.openConnection();uc.setRequestProperty("Authorization","Basic"+newString(Base64.encode("user:pass".getBytes())));//outputs"null"System.out.println(uc.getRequestProperty("Authorizatio

java - java中的异步HTTP请求

如何在不等待/读取响应的情况下在java中发送异步HTTPGET/POST请求?我不想使用任何第三方库.. 最佳答案 如果您对阅读回复完全不感兴趣,您可以使用URL.openStream()创建一个连接然后立即关闭套接字(或者忽略它并让它超时,如果你觉得对服务器很刻薄)。这不是严格意义上的异步,但它比任何依赖于获取和解析服务器响应的方法都要快得多。这当然可以通过手动或使用java.util.concurrent中可用的实用程序将openStream()调用卸载到另一个线程来实现异步。 关

Java:URLConnection中setDoInput的目的是什么

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:JavaHttpURLConnection例如,如果我想从我连接的服务器读取对POST方法调用的响应,是否会使用此方法?

java - 从 ArrayList<URLConnection> 中移除 URLConnection 对象

在我的程序中,我需要跟踪已打开的与某些HTTP服务器的连接列表-以便在需要时立即断开连接。我遇到了以下问题。如果我连接到HTTP服务器,一切正常,但如果连接到HTTPS,则连接不会从列表中删除。它会导致内存泄漏。例子:packagetest;importjava.net.URL;importjava.net.URLConnection;importjava.util.ArrayList;publicclassMain{publicstaticvoidmain(String[]args){try{ArrayListal=newArrayList();URLurl=newURL("http

java - 使用 HTTP 请求下载文件的一部分

我正在尝试下载PDF文件的一部分(仅用于测试“Range”标题)。我向服务器请求了Range中的字节(0-24),但我仍然没有从内容中获取前25个字节(一部分),而是获取了全长内容。此外,我得到的响应代码不是206(部分内容),而是200。这是我的代码:publicstaticvoidmain(Stringa[]){try{URLurl=newURL("http://download.oracle.com/otn-pub/java/jdk/7u21-b11/jdk-7u21-windows-x64.exe?AuthParam=1372502269_599691fc0025a1f2da7

java - 带有 http-header "Accept"的 HttpURLConnection GET 请求

我已经阅读了一些相关问题,但不幸的是他们没有回答我的问题,因为我有特定的要求。也许这是个愚蠢的问题,但我如何使用httpURLConnection和http-header“Accept”请求(GET)JSON响应?我在文档中找到了一个片段,但我不确定如何去做。Accept="Accept"":"#(media-range[accept-params]) 最佳答案 我看不出你在说什么编程语言,所以我假设它是Java,因为这是搜索httpURLConnection时弹出的第一个东西。如果是这样的话,那么你就可以写URLurl=newUR

java - 由于 doOutput 无法写入 URLConnection

我在这里问了一个问题,感谢用户,我已经解决了我的问题。这是我目前正在使用的代码。voidUploadToDatabase()throwsMalformedURLException,IOException{URLwebsite=newURL("http://mk7vrlist.altervista.org/databases/record_file.txt");WritableByteChannelrbc=Channels.newChannel(website.openConnection().getOutputStream());FileOutputStreamfos;fos=newF

java - 如何在线程中断Java时停止URL连接

我有一个访问URL的多线程程序。线程通过执行程序服务运行,当用户选择通过GUI退出时,程序会尝试通过调用executor.shutdownNow()来中断线程。但是,程序关闭需要很长时间,因为许多线程在url.openStream()调用中被阻塞,而且这不会抛出InterruptedException,到目前为止,我不得不在调用Thread.currentThread().isInterrupted()之前和之后进行检查。我想知道是否有更好的方法来在线程中断时中断URL连接?否则,让程序尽快关闭的最佳方法是什么?请注意,我不希望在连接上设置超时,因为我希望在程序仍在运行时访问所有URL