url().openStream 的超时问题处理

1 InputStream is = new URL("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=" + ip").openStream();
2 BufferedReader rd = new BufferedReader(InputStreamReader(is, Charset.forName("UTF-8"))); 

上图可能出现 超时的情况。

 1 URL url = new URL("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=" + ip);
 2 HttpURLConnection htpcon = (HttpURLConnection) url.openConnection();
 3 htpcon.setRequestMethod("GET");
 4 htpcon.setDoOutput(true);
 5 htpcon.setDoInput(true);
 6 htpcon.setUseCaches(false);
 7 htpcon.setConnectTimeout(1000);
 8 htpcon.setReadTimeout(1000);
 9 InputStream in = htpcon.getInputStream();
10 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));

其实url的openStream就是把openConnection和getInputStream连起来调用了。

时间: 2024-11-08 16:06:45

url().openStream 的超时问题处理的相关文章

Why should i use url.openStream instead of of url.getContent?

I would like to retrieve the content of a url. Similar to pythons: html_content = urllib.urlopen("http://www.test.com/test.html").read() In examples( java2s.com ) you see very often the following code: URL url = new URL("http://www.test.com

关于加载网络图片时候 ,URL.openstream抛出异常的问题的解决

昨天在写一个带图片的列表页的时候遇到了一些问题 在自定义的ListAdapter中使用如下代码加载网络图片导致抛出NetworkOnMainThreadException异常 URL picUrl = new URL("http://www.abc.com/abc.jpg");Bitmap pngBM = BitmapFactory.decodeStream(picUrl.openStream());img.setImageBitmap(head); try catch后打印出异常信息

java测试网络连接是否成功并设置超时时间

/** * 获取RMI接口状态 * * @return "0":服务正常,"1": 连接报错,"2":连接超时 */ @Override public String getRMIJkzt() { final ExecutorService es = Executors.newFixedThreadPool(1); Callable<String> callable = new Callable<String>() {//使

URL

url,uniform resource locator,统一资源定位符,指示互联网上的资源,通常我们称之为网页地址.url可以分为协议.主机.端口号(http默认为80).文件路径.请求参数.定位位置. java语言中可以使用URL类在internet上获取网络资源.它有如下6个构造方法: 1.URL(String spec) 2.URL(String protocol, String host, int port, String file) 3.URL(String protocol, St

通过URL下载文件

URL url = new URL(fileRoute);//fileRoute:文件URL路径//通过URL的openStrean方法获取URL对象所表示的自愿字节输入流InputStream is = url.openStream();// 设置response参数,可以打开下载页面response.reset();String mimeType = MimeUtil.getMIMEType(fileName);//获取Mime 类型列表 地址:http://www.w3school.com

jQuery中ajax超时设置

var ajaxTimeoutTest = $.ajax({ url: '', timeout: 100, //超时时间设置,单位毫秒 type: 'get', data: {}, //请求所传参数,json格式 dataType: 'json', //返回的数据格式 success: function (data) { alert("成功"); }, complete: function (XMLHttpRequest, status) { //求完成后最终执行参数 // 设置tim

URL类的使用

//创建一个URL实例URL url = new URL("http://www.baidu.com");//通过URL的openStream方法获取URL对象所表示的资源的字节输入流InputStream is = url.openStream();//将字节输入流转换为字符输入流InputStreamReader isr = new InputStreamReader(is, "utf-8");//为字符输入流添加缓冲BufferedReader br = ne

Java依据Url下载图片

package com.ronniewang.downloadpicture; import java.io.DataInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.sql.ResultSet; import ja

java &nbsp; net --------------------------------URL类

java   net ---------------------------URL类 package java_net; import java.net.MalformedURLException; import java.net.URL; /*  * 测试URL类  */ public class URL_Test {  public static void main(String[] args) { try { //我们需要构造一个URL对象,构造方法有很多种 /*  * 1.通过一个字符串