[手游][Fly House]发布了!

使用HttpClient进行网络处理的基本步骤如下:

1、通过get的方式获取到Response对象。

CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet("http://www.baidu.com/");
CloseableHttpResponse response = httpClient.execute(httpGet);

2、获取Response对象的Entity。

HttpEntity entity = response.getEntity();

注:HttpClient将Response的正文及Request的POST/PUT方法中的正文均封装成一个HttpEntity对象。可以通过entity.getContenType(),entity.getContentLength()等方法获取到正文的相关信息。但最重要的方法是通过getContent()获取到InputStream对象。

3、通过Entity获取到InputStream对象,然后对返回内容进行处理。

is = entity.getContent();
sc = new Scanner(is);
// String filename = path.substring(path.lastIndexOf(‘/‘)+1);
String filename = "2.txt";
os = new PrintWriter(filename);
while (sc.hasNext()) {
	os.write(sc.nextLine());
}

使用HtppClient下载一个网页的完整代码如下:

package com.ljh.test;

import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.io.Writer;
import java.util.Scanner;

import org.apache.http.HttpEntity;
import org.apache.http.HttpStatus;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;

public class DownloadWebPage{

	public static void downloadPagebyGetMethod() throws IOException {

		// 1、通过HttpGet获取到response对象
		CloseableHttpClient httpClient = HttpClients.createDefault();
		HttpGet httpGet = new HttpGet("http://www.baidu.com/");
		CloseableHttpResponse response = httpClient.execute(httpGet);

		InputStream is = null;
		Scanner sc = null;
		Writer os = null;
		if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
			try {
				// 2、获取response的entity。
				HttpEntity entity = response.getEntity();

				// 3、获取到InputStream对象,并对内容进行处理
				is = entity.getContent();
				sc = new Scanner(is);
				// String filename = path.substring(path.lastIndexOf(‘/‘)+1);
				String filename = "2.txt";
				os = new PrintWriter(filename);
				while (sc.hasNext()) {
					os.write(sc.nextLine());
				}

			} catch (ClientProtocolException e) {
				e.printStackTrace();
			} finally {
				if (sc != null) {
					sc.close();
				}
				if (is != null) {
					is.close();
				}
				if (os != null) {
					os.close();
				}
				if (response != null) {
					response.close();
				}
			}
		}

	}

	public static void main(String[] args) {
		try {
			downloadPagebyGetMethod();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

注意:直接将HttpGet改为HttpPost,返回的结果有误,百度返回302状态,即重定向,新浪返回拒绝访问。怀疑大多网站均不允许POST方法直接访问网站。

[手游][Fly House]发布了!,布布扣,bubuko.com

时间: 2024-10-10 06:00:37

[手游][Fly House]发布了!的相关文章

手游公司运维之利用Rundeck自动化运维工具和Shell脚本构建测试环境代码发布平台和生产环境代码发布平台

在做手游运维工作之前,我接触的代码发布都是常规的软件发布,有固定的发布周期.之前工作的那个外企有严格的发布周期,一年中的所有发布计划都是由Release Manager来控制,每次发布之前都需要做一些准备工作,如填写发布表单,上传发布需要的资源文件,联系发布过程中的相关人员,如开发和测试.最后在公司内部开发的发布平台上按照指定的时间点击鼠标对一个集群内的几台主机或全部主机进行代码发布.这个发布平台还是基于rsync服务实现的.虽然每个星期都有各种服务的发布,但是整个发布流程是可以控制的,并且发布

UWA发布 | 2017 Unity手游体检蓝皮书 — ARPG篇

报告目录: 一.ARPG手游总体性能开销分析 二.ARPG手游CPU模块性能开销分析 三.ARPG手游内存模块性能开销分析 四.ARPG手游资源管理分析 五.UWA对于ARPG手游研发团队的建议 一.ARPG手游总体性能开销分析 iOS设备的CPU性能普遍高于Android设备,Android设备的CPU均值主体范围为12.4~66.2 ms,iOS设备的CPU均值主体范围为7.0~57.5 ms. 我们选择了测评次数最多的四款机型来进行统计,这四款机型分别是红米2.红米Note2.华为6Plu

手游开发者交流会议暨OGEngine新版发布

由OGEngine举办的第二次手游开发者交流会议以圆桌会议方式在深圳高新园举行.会议不仅吸引了手游开发者,也有海外支付商,国内外的手游发行商参加. 会议环绕三大主题展开讨论和交流.主题分别是:手游开发技术交流暨OGEngine新版本发布:国内手游支付和发行交流以及手游开发发行交流. 活动的开始是手游开发技术相关交流.在座的有来自游戏公司的技术人员,也有开发者群里的一些热心开发者.大家分享了下各自使用OGEngine开发手游的经历和经验:宜搜游戏部门的祝总分享了他们团队如何在短短的一个月内完成从选

unity3D游戏之三消手游[陌陌熊熊消]发布8小时免费榜第3

狗刨学习网报道 / 陌陌旗下三消游戏<陌陌熊熊消>已于昨日(2月5日)开启公测,安卓和iOS双版同步登陆陌陌游戏中心.据官方透露,游戏发布仅8小时即飙升至App Store免费总榜第三,公测首日新增用户达50万. <陌陌熊熊消>上线8小时便升至中国区iPhone免费榜总榜第三名 陌陌瞄准细分市场 据业内媒体统计,现阶段我国活跃设备超过9亿,其中手游玩家超过5.5亿,其中大部分玩家都接触过轻游戏.截止2014年12月中旬,2014年国内轻游戏收入规模达70-80亿,相比2013年,增

【Cocos2d-X】独立开发并发布自己的第一款android手游——SpaceWar

大家好,我是BlueCoder,很久都没写博客了哈--没办法,决定考研的我,只能一心备研了.不过呢,作为喜欢游戏开发的我,一直觉得自己还有一件事应该在考研前完成--对,正如博文标题所示,我希望独立开发并发布属于自己的一款手游--SpaceWar. 关注过BlueCoder博文的朋友呢,可能应该知道我之前用MFC也写过一款名为空中大战(SpaceWar)的游戏(不过现在看来,这个游戏着实有点儿挫哈,毕竟这个只能算是一个游戏Demo哈,呵呵).那么现在这款即将发布的同名为SpaceWar的手游呢,是

手游推广预热,如何低成本获取更多用户

--------------------------------------[转]-------------------------------------- 手游市场竞争激烈,导致新游推广费用也水涨船高,现在一款A级游戏的前期推广费用已经达到了2K-3K万之高,而这样的大笔开销对于中小厂商来说,无疑是令人望而却步的天文数字. 360移动平台开放平台推出"启明星"新游赋值计划,已经获得显著成绩.其中,新游预热计划也已经帮助了很多产品获得了极佳的推广效果,日前,360又上线了新游期待榜系

Cocos2d-x 3.X手游开发实例详解

Cocos2d-x 3.X手游开发实例详解(最新最简Cocos2d-x手机游戏开发学习方法,以热门游戏2048.卡牌为例,完整再现手游的开发过程,实例丰富,代码完备,Cocos2d-x作者之一林顺和泰然网创始人杨雍力荐) 于浩洋 著   ISBN 978-7-121-23998-4 2014年9月出版 定价:59.00元 356页 16开 编辑推荐 以Cocos2d-x V3.0为框架全面讲解手游开发的知识和方法 以热门游戏2048.卡牌为例,完整再现手游的开发过程 Cocos2d-x作者之一林

突破手游瓶颈,焕发新希望

近几年,手游的发展遇到了不可避免的瓶颈期.手机游戏产业的生命周期给手游发展带来了阻碍,但是手游依旧有着很大的发展空间,对于一切的一切只不过刚刚开始.就像2年前,谁也不会认为,今天的手游能够发展到这个规模,能够诞生一批优秀的公司,能够威胁到端游的地位. 一.潜在用户规模庞大 人口红利期的结束的另外一面是手游已经获取了庞大的用户基数.来自中国互联网络信息中心(CNNIC)发布的<第34次中国互联网络发展状况统计报告>显示,截至2014年6月,中国网络游戏用户规模达到3.68亿.而手机网络游戏用户规

谈谈龙之谷手游兼容测试的一百个坑

一.项目背景 1. 高价值IP 龙之谷 ,一款优秀的端游移植到手游平台,凭借的丰富的游戏内容和优秀的游戏品质,公测首日便在畅销榜登顶,取得了巨大的成功.  游戏内容不仅继承了端游的内容,还根据手游操作方式以及平台特性进行了改进,使之更适合移动用户操作,界面分部也更加合理.  2.初期兼容性问题较多 龙之谷与其他游戏产品一样,版本初期暴露的兼容性问题很多,类似无法安装以及必现的CRASH等致命问题多次出现外,还存在着大量UI错位.资源加载异常.屏幕分辨率适应差等严重级别的兼容性问题.  二.定制测