文档章节

httpclient 的简单示例

KongFanhao
 KongFanhao
发布于 2016/11/23 16:45
字数 136
阅读 14
收藏 1

建立project,从maven repositories中导入httpclient。版本 java 1.8  httpclient 4.5.2

然后这段代码就可以跑了

package ip;

import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;

@SuppressWarnings("deprecation")
public class GetIp {
	public static void main(String[] args) {
		DefaultHttpClient httpclient = new DefaultHttpClient();
		HttpUriRequest request = new HttpGet("http://www.ip181.com/");
		CloseableHttpResponse response = null;
		try {
			response = httpclient.execute(request);
		} catch (IOException e) {
			e.printStackTrace();
		}
		HttpEntity entity = response.getEntity();
		try {
			String html = EntityUtils.toString(entity, "gb2312");

			System.out.println(html);
		} catch (UnsupportedOperationException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

说明,这个是一个代理ip网站的get,最后获取的该网页的html.

© 著作权归作者所有

共有 人打赏支持
KongFanhao
粉丝 5
博文 76
码字总数 42265
作品 0
海淀
程序员
私信 提问
android编写访问http的代码

android使用apache httpclient项目实现手机作为http客户端的调用。android使用的是最新的httpclient 4.0版本,网上很多国内的文档是3.x的,调用方式不一样。 httpclient有一个官方教程,见:...

xiahuawuyu
2012/08/06
0
0
研究支付时碰到了 httpclient 围观

HttpClient最重要的功能是执行HTTP方法。一个HTTP方法的执行包含一个或多个HTTP请求/HTTP响应交换,通常由HttpClient的内部来处理。而期望用户提供一个要执行的请求对象,而HttpClient期望传...

JAVA码猿
2017/11/07
0
0
Httpclient4.4之原理(请求执行)

apache Httpclient基于java BIO实现的,也是基于apache HttpCore项目。他最基本的功能是执行HTTP方法。HttpClient的API的主要入口就是HttpClient接口,看看这个示例: package httpclientte...

柳哥
2015/05/19
0
2
Android 浅谈HttpClient工具类

在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务。你可以把HttpClient想象成一个浏览器,通过它的...

Jonson
2013/07/25
0
3
XINS 3.1.0 Alpha2 发布,远程 API 调用规范

XINS 3.1.0 Alpha2 再次兼容 Java 1.5 ,改进了文档中关于和 Spring 框架集成的说明;增加了 jQuery 的示例;用户可在 XINS 配置中设置和获取 HttpClient;新的 HttpClient 可设置使用 Nett...

oschina
2013/01/08
722
0

没有更多内容

加载失败,请刷新页面

加载更多

都996了,研发效能还是提不起来,关键在这里

研发效能的提升必须落实为团队需求、协作和工程技术等实践。接下来的几篇文章,我将结合不同BU的案例,介绍研发效能提升的具体实践。 本篇将从团队协作的实践开始,通过可视化端到端的价值流...

阿里云官方博客
8分钟前
1
0
CentOS开机自启SVN

安装好 svn 服务后,默认是没有随系统启动自动启动的, CentOS 7 的 /etc/rc.d/rc.local 是没有执行权限的, 系统建议创建 systemd service 启动服务 于是查看 systemd 里 svn 的配置文件 /l...

临江仙卜算子
11分钟前
0
0
redo和undo区别讨论

英文解释: 名词:两种流程,redo重做流程,undo撤销还原流程;或则是redo日志与undo段的简称 动词:redo即重做,undo即撤销还原。 翻译有时候为了简单,常把动词和名称混用。不同场景不同的...

突突突酱
22分钟前
0
0
shell实例100例《二》

11、题目要求 写一个脚本实现如下功能: 输入一个数字,然后运行对应的一个命令。 显示命令如下: cmd meau* 1 - date 2 - ls 3 - who 4 - pwd 当输入1时,会运行date, 输入2时运行ls, 以此类...

寰宇01
24分钟前
0
0
Angular在页面加载很慢的时候,会出现双花括号的问题

我们知道在应用的页面或者组件需要加载数据时,浏览器和angular渲染页面都需要消耗一定的时间。这里的间隔可能很小,甚至让人感觉不到区别;但也可能很长,这样会导致让我们的用户看到了没有...

孟飞阳
25分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部