- 浏览: 739348 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
lgh1992314:
a offset: 26b offset: 24c offse ...
java jvm字节占用空间分析 -
ls0609:
语音实现在线听书http://blog.csdn.net/ls ...
Android 语音输入API使用 -
wangli61289:
http://viralpatel-net-tutorials ...
Android 语音输入API使用 -
zxjlwt:
学习了素人派http://surenpi.com
velocity宏加载顺序 -
tt5753:
谢啦........
Lucene的IndexWriter初始化时的LockObtainFailedException的解决方法
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.Proxy; import java.net.URL; import org.apache.log4j.Logger; import com.asc.alibaba.common.util.StringUtilsExt; public class HostUtil { private static final Logger logger = Logger.getLogger(HostUtil.class); // private static final String DEFAULT_DOMAIN = ".alibaba.com";//默认cookie的domain private static final int DEFAULT_TIMEOUT = 4000; //默认httpclient请求的超时时间 /** * 根据绑定去查询绑定地址的url html,HttpUrlConnection调用方式 * * @param url * 查询的url * @throws IOException */ public static String getResponseText(String queryUrl) { return getResponseText(queryUrl, null, null); } /** * 根据绑定去查询绑定地址的url html,HttpUrlConnection调用方式 * * @param url * 查询的url * @param host * 需要绑定的host * @param ip * 对应host绑定的ip * @throws IOException */ public static String getResponseText(String queryUrl,String host,String ip) { InputStream is = null; BufferedReader br = null; StringBuffer res = new StringBuffer(); try { HttpURLConnection httpUrlConn = null; URL url = new URL(queryUrl); if(ip!=null){ String str[] = ip.split("\\."); byte[] b =new byte[str.length]; for(int i=0,len=str.length;i<len;i++){ b[i] = (byte)(Integer.parseInt(str[i],10)); } Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(InetAddress.getByAddress(b), 80)); httpUrlConn = (HttpURLConnection) url .openConnection(proxy); }else{ httpUrlConn = (HttpURLConnection) url .openConnection(); } httpUrlConn.setRequestMethod("GET"); httpUrlConn.setDoOutput(true); httpUrlConn.setConnectTimeout(DEFAULT_TIMEOUT); httpUrlConn.setReadTimeout(DEFAULT_TIMEOUT); httpUrlConn.setDefaultUseCaches(false); httpUrlConn.setUseCaches(false); is = httpUrlConn.getInputStream(); int responseCode = httpUrlConn.getResponseCode(); // 如果返回的结果是400以上,那么就说明出问题了 if (responseCode > 400) { logger.error("getResponseText for queryurl:" + queryUrl + " got responseCode :" + responseCode); return "getResponseText for queryurl:" + queryUrl + " got responseCode :" + responseCode; } // 需要自动识别页面的编码,通过从context-type中解析得到,默认为UTF-8 String encoding = "UTF-8"; String contextType = httpUrlConn.getContentType(); if (StringUtilsExt.isNotBlank(contextType)) { int pos = contextType.lastIndexOf("="); if (pos > -1) { encoding = contextType.substring(pos + 1); } } // System.out.println(encoding); br = new BufferedReader(new InputStreamReader(is, encoding)); String data = null; while ((data = br.readLine()) != null) { res.append(data + "\n"); } return res.toString(); } catch (IOException e) { logger.error(e.getMessage(), e); return "failed: " + e.getMessage(); } catch (Exception e) { logger.error(e.getMessage(), e); return "failed: " + e.getMessage(); } finally { if (br != null) { try { br.close(); } catch (IOException e) { logger.error(e.getMessage(), e); res.append(e.getMessage()); } } } } public static void main(String[] args){ String ct = HostUtil.getResponseText("http://top.china.alibaba.com", "top.china.alibaba.com", "10.20.150.207"); System.out.println(ct); } }
发表评论
-
对字符串进行验证之前先进行规范化
2013-09-17 23:18 13880对字符串进行验证之前先进行规范化 应用系统中经常对字 ... -
使用telnet连接到基于spring的应用上执行容器中的bean的任意方法
2013-08-08 09:17 1425使用telnet连接到基于spring的应用上执行容器中 ... -
jdk7和8的一些新特性介绍
2013-07-06 16:07 10065更多ppt内容请查看:htt ... -
java对于接口和抽象类的代理实现,不需要有具体实现类
2013-06-12 09:50 2905原文链接:http://www.javaarch.net/j ... -
Java EE 7中对WebSocket 1.0的支持
2013-06-05 09:27 3795原文链接:http://www.javaarch.n ... -
Java Web使用swfobject调用flex图表
2013-05-28 19:05 1077Java Web使用swfobject调用 ... -
spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置
2013-05-21 15:57 3286spring使用PropertyPlaceholderCon ... -
java国际化
2013-05-20 20:57 4436java国际化 本文来自:http://www.j ... -
RSS feeds with Java
2013-05-20 20:52 1182RSS feeds with Java 原文来自:htt ... -
使用ibatis将数据库从oracle迁移到mysql的几个修改点
2013-04-29 10:40 1630我们项目在公司的大战略下需要从oracle ... -
线上机器jvm dump分析脚本
2013-04-19 10:48 2857#!/bin/sh DUMP_PIDS=`p ... -
eclipse远程部署,静态文件实时同步插件
2013-04-06 20:18 5415eclipse 远程文件实时同步,eclipse远程 ... -
java价格处理的一个问题
2013-03-26 21:21 1788我们经常会处理一些价格,比如从运营上传的文件中将某 ... -
java 服务降级开关设计思路
2013-03-23 16:35 3717java 服务屏蔽开关系统,可以手工降级服务,关闭服 ... -
poi解析excel内存溢出
2013-03-20 22:21 6344真是悲剧啊,一个破内部使用系统20多个人使用的后 ... -
简单web安全框架
2013-03-16 11:56 1497web安全框架,主要用servlet filter方 ... -
基于servlet的简单的页面缓存框架
2013-03-11 19:27 1177基于servlet的页面级缓存框架的基本用法: 代码参考: ... -
Eclipse使用过程中出现java.lang.NoClassDefFoundError的解决方案
2013-02-01 17:22 1470如果jdk,classpath设置正确,突然在eclipse ... -
jetty对于包的加载顺序的处理
2013-01-28 22:58 40641.问题 今天在本地和测试环境用jet ... -
hsqldb源码分析系列6之事务处理
2013-01-20 15:20 1674在session的 public Result ...
相关推荐
详细介绍了java动态绑定和静态绑定的区别
java代码绑定时间,请按要求填写,规范统一
用iis建立一个.net的网站,在iis中绑定了服务器公网ip的80端口和127.0.0.1的80端口,结果用ip地址不能直接访问
关于IP-MAC地址绑定的交换机设置关于IP-MAC地址绑定的交换机设置关于IP-MAC地址绑定的交换机设置关于IP-MAC地址绑定的交换机设置关于IP-MAC地址绑定的交换机设置关于IP-MAC地址绑定的交换机设置关于IP-MAC地址绑定的...
绑定mac和ip
xml java 绑定xml java 绑定xml java 绑定
另外其他的IP,但这些我们是不能控制的,因为大部分软件在绑定IP的时候总是使用0作 为绑定地址,这时候都是由网络驱动来自已选择本地地址的。 bind.exe这个东东可以来控制这些,它在运行的时候,会检查当前主机有...
cisco交换机绑定IP
在Java中实现Oracle变量的绑定方法 .doc 在Java中实现Oracle变量的绑定方法 .doc
java实现公众号绑定域名,微信消息接收和token验证功能
ip-mac自动绑定3.0 IP-MAC地址绑定工具 1、有效防止黑客和病毒的arp欺骗攻击,拒绝断网提高网络稳定性。通过扫描发现内网电脑的IP和MAC地址,并自动生成arp绑定脚本,只需拷贝到各台电脑上做成启动脚本就可实现IP、...
老是登陆阿里网站手动更改域名对应的IP地址不是办法啊&*%¥#@ 自己写个工具自动绑定吧,求人不如求已,开工。。。。花了两天时间搞定。NND,阿里的API接口好几个坑。。。。。 工具怎么用自己看压缩包中的readme.txt...
绑定IP 和 客户端的 UDP 通讯 ,可以建两个相同的工程,互相对发(修改下绑定的IP 和端口) 详细介绍见https://mp.csdn.net/postedit/81352132
Java与XML数据绑定 Java与XML数据绑定 Java与XML数据绑定
用arp 绑定IP和MAC地址用arp 绑定IP和MAC地址用arp 绑定IP和MAC地址用arp 绑定IP和MAC地址用arp 绑定IP和MAC地址
思科交换机如何实现ip与mac地址绑定
java 编程网络mac 与ip交换机绑定,用于计算机接入控制
家庭网络很多都会变更ip,需要动态绑定域名,定时自动检测绑定ip和家庭ip一致
在能正常上网时,进入MS-DOS窗口,输入命令:arp -a,查看网关的IP对应的正确MAC地址, 并将其记录下来。 注意:如果已经不能上网,则先运行一次命令arp -d将arp缓存中的内容删空,计算机可暂时恢复上网(攻击...
非常详细的介绍了Java动态绑定和内联,还运用了大量的例子,值得一看!