用Java发起HTTP请求与获取状态码(含状态码列表)
在使用Java请求Web程序比如访问WebService接口时,通常需要先判断访问URL的有效性,这里就Java发送HTTP请求的方式做简单记录,按照前辈们的说法,Java发HTTP请求,最常见的无非是两种,一种是用java.net.URLConnection,另一种则是大名鼎鼎的HttpClient。使用java.net.URLConnection比较麻烦,而HttpClient则比较简便。以发送POST请求为例
java.net.URLConnection方法如下:
private static void urlConnectionPost() { StringBuilder responseBuilder = null; BufferedReader reader = null; OutputStreamWriter wr = null; URL url; try { url = new URL("http://www.poorren.com"); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.setDoOutput(true); conn.setConnectTimeout(1000 * 5); wr = new OutputStreamWriter(conn.getOutputStream()); wr.write(""); wr.flush(); // Get the response reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); responseBuilder = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { responseBuilder.append(line + "\n"); } wr.close(); reader.close(); System.out.println(responseBuilder.toString()); } catch (IOException e) { e.printStackTrace(); } }
巧用Google API为文章(文件)添加二维码链接
在这个3G(4G)智能手机的时代,很多事其实都可以在手机上完成了,二维码(QR CODE)的使用也越来越多了。利用手机的拍照功能,再加上一些QR CODE识别软件,就可以通过二维码来记录一些比较枯燥、不好记的信息,比如说长长的网址。现在很多手机软件下载网站都提供了可视化的下载路径,就是将下载路径做成QR CODE,让手机用户快速读取QR CODE中的下载链接转到下载页面。同样道理,为了博客访客能够方便的收藏、分享博客相关链接,我们也可以为每篇文章做一个对应的QR CODE。
由于QR CODE的算法比较深奥,这里我们就不再研究了,推荐大家使用现有的API链接来生成QR CODE。 查看更多...
一个让人疑惑的PHP编码问题的解决
首先声明,小子不是专搞php的,所以对于下文所提及的问题可能是常见的,但出于是新手的原因,这里不太明白。
问题起源:数月前在博友哪里看到一套php写的在线挂QQ小程序,就是通过定时刷新登陆3GQQ实现挂机的那种。修改后讲程序扔主机上并把自己收藏多年的几个QQ挂了起来,就这样一直相安无事,很正常运行也从没出现过乱码问题。
问题表现:出现问题是很偶然的一次打开页面,因为很久没打开了,打开还以为是加载缓存问题,结果无聊怎么删除缓存重新加载、刷新,都是无果,出现令人无语的乱码。随便看了下找不出问题,而且我很明确的知道我没有动过原文件。 查看更多...
Rational Rose双向工程java代码生成与图生成
ROSE思想是复杂的,内涵是丰富的,操作是别扭的,文档是简单的,人性是没有的。然而人们对它趋之若鹜的原因恐怕是我们现在的TEAMLEADER,SA受RUP的'毒害'颇深的原因,而这也将影响到徒弟--将来的SA们。
基础操作
1.打开Rose
查看更多...
简单分析Hibernate分页查询的原理
本文从一个简单的实例来分析,学过Hibernate的朋友都知道,Hibernate 可以实现分页查询,例如:
从第2万条开始取出100条记录
Query q = session.createQuery("from Cat as c"); q.setFirstResult(20000); q.setMaxResults(100); List l = q.list();
那么Hibernate底层如何实现分页的呢?实际上Hibernate的查询定义在net.sf.hibernate.loader.Loader这个类里面 查看更多...
总结50余条提高PHP效率的要点
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。
2、$row[’id’] 的速度是$row[id]的7倍。
3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。
查看更多...
网站、博客引用优酷视频屏蔽广告的方法
最近发现我的博客中引用的视频在播放的时候,有一定几率会点回优酷网,还会显示广告,于是就想到之前博友曾分享过的去广告代码,百度一下,很多,这里为大家分享一下我所使用的。
在引用时,把优酷的flash地址替换下面的代码中“视频flash地址”即可。
查看更多...
学习PHP要知道的10个非常有用的函数
1. sys_getloadavg()
sys_getloadavt()可以获得系 统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。
与其让服务器因负 载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的。 不过很遗憾,该函数在windows下无效。
2. pack()
Pack() 能将md5()返回的32位16进制字符串转换为16位的二进制字符串,可以节省存储空间。 查看更多...
你不知道的10条css秘密
1.css字体简写规则
当使用css定义字体时你可能会这样做:
font-size:1em;
line-height:1.5em;
font-weight:bold;
font-style:italic;
font-variant:small-caps;
font-family:verdana,serif;
事实上你可以简写这些属性: 查看更多...
C++简单测试题共享
C++主要教学内容
章节 教学内容
1 面向对象及C++语言概述
2 C++表达式
3 程序结构
4 数组
5 指针
6 函数
7 类与对象
8 基类与派生类
9 多态性
10 流与文件
考试题型及分值
1、选择 15 * 2 共 30 分
2、填空 15 * 2 共 30 分
3、分析理解 4 * 4 共 16 分 查看更多...