ecplise使用android模拟器,Eclipse使用BlueStacks作为android模拟器
使用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方法直接访问网站。
原文:http://blog.csdn.net/enson16855/article/details/26244147
ecplise使用android模拟器,Eclipse使用BlueStacks作为android模拟器相关推荐
- android终端模拟器黑屏,BlueStacks 蓝叠模拟器常见问题汇总,教你如何一招搞定
说到现在比较流行的安卓模拟器,BlueStacks 绝对是榜上有名,它的出现让广大玩家可以在电脑中成功体验各种手游.即使如此好用的模拟器,也存在着很多问题,让很多玩家为此头疼不已.今天小编整理了一些关 ...
- Android之Eclipse下面如何看Android源代码
在看代码的时候,会经常用到 ctrl+鼠标左键 去看自己写的类,有时候点到java的类或者android的类就无法打开,显示no class found之类的东西, 1.拿Button举例,ctrl加 ...
- android 模拟器 blue,Win下的Android模拟器BlueStacks
最近接触到一款强大的Android模拟器,它可运行在PC端,该模拟器可以安装几乎所有的Android应用,名字叫BlueStacks(http://www.bluestacks.net.cn/ , ) ...
- android n模拟器,BlueStacks推出Android N模拟器
原标题:BlueStacks推出Android N模拟器 IT之家1月23日消息,相信有不少玩家都有过在电脑上玩手游的经历,打怪升级这类游戏在操作似乎还是交给键盘和鼠标比较高效,电脑端体验安卓游戏自然 ...
- android模拟器打印模拟器分辨率,调节BlueStacks模拟器分辨率,体验最佳视觉
安卓模拟器BlueStacks里的文件怎么传到电脑上去 目前对于bs4的版本:可以通过下面步骤操作.步骤1:在模拟器右上角有个倒三角点设置----引擎设置---点获取root与勾选6261696475 ...
- Android蓝叠模拟器在哪,Bluestacks怎么用 蓝叠安卓模拟器使用教程
Bluestacks(蓝叠)是一款非常好用的电脑安卓模拟器,相信不少用户在电脑上玩手游时,都会选择安装这款蓝叠模拟器,那么对于一些新用户来说,刚开始操作可能会存在一定的问题,下面我们就通过这篇文章一起 ...
- Android Studio 1.01 + BlueStacks 开发调
首先让我缓口气,太累了,弄了大半天,一堆的问题啊,不过主要是Android Studio本身的问题,用BlueStacks调试倒是很简单. 1.下载Android Studio 安装,打开Androi ...
- Android(一)——Eclipse+ADT 和 Android Studio 开发环境搭建及介绍
文章目录 1. 前言介绍 1.1 JDK安装与配置 1.2 IDE开发APP流程 1.3 相关术语的解析 1.4 ADB相关指令 1.5 APP程序打包与安装流程 2. 开发环境搭建 2.1 Ecli ...
- adt+选择android+sdk,eclipse+adt+android SDK 开发搭建环境中遇到的问题
[先copy下别人的东西作为讲解需要,别介意问题是我遇到的呵呵] 1.下载Eclipse3.7,登录http://www.eclipse.org/downloads/,下载Eclipse Classi ...
最新文章
- const与define相比优点_const与#define的区别、优点
- 这张“毅力号火星照片”,AI P过
- MathExam任务一
- java双语试卷_Java程序设计基础(双语)试题题目及答案,课程2021最新期末考试题库,章节测验答案...
- NLP(新闻文本分类)——数据读取与数据分析
- WEB站点服务器安全配置
- diolog js_js组件-js插件-jquery插件-dialog对话框弹层
- Sueetie源代码发布【 推荐 】
- Linux内核Makefile编译生成内核目标文件的过程
- 【连载】【FPGA黑金开发板】Verilog HDL那些事儿--蜂鸣器封装(十七)
- 免费的网络验证系统插件
- Alt + 数字键 符号大全
- [NAS] Synology (群晖) DSM相关服务及套件安装
- 纯洁的心--佩雷尔曼
- 内存(DDR/DDR2/DDR3/DDR4)的速度等级和时钟频率———个人笔记
- 狂神。JavaWeb学习(2)
- kaggle数据分析实践项目练习——人力资源分析
- 海明码,码距,海明校验码
- 虚拟桌面分屏_Windows 分屏和虚拟桌面,也能很实用
- 金庸笔下用脚发暗器_移动的艺术:使用明暗器图创建动画材质
热门文章
- [terry笔记]dblink
- ESPCMS最新cookie注入漏洞分析
- 练习篇:聊天表情框体实现
- 关于某些网站不能使用Adobe PDF Reader下载PDF文件的问题解决方案
- 凸包 Graham扫描法 TOJ 1255 Surround the TreesTOJ 3100 女生寝室的围墙
- (转)android AppWidgetProvider 定时刷新问题
- 万字构想:一个实用的中国央行数字货币和Libra设计方案
- 汽车理论燃油经济性仿真-MATLAB
- python新手如何写代码_Python新人指南[2]
- ASEMI整流桥KBP210参数,KBP210规格书,KBP210尺寸