使用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模拟器相关推荐

  1. android终端模拟器黑屏,BlueStacks 蓝叠模拟器常见问题汇总,教你如何一招搞定

    说到现在比较流行的安卓模拟器,BlueStacks 绝对是榜上有名,它的出现让广大玩家可以在电脑中成功体验各种手游.即使如此好用的模拟器,也存在着很多问题,让很多玩家为此头疼不已.今天小编整理了一些关 ...

  2. Android之Eclipse下面如何看Android源代码

    在看代码的时候,会经常用到 ctrl+鼠标左键 去看自己写的类,有时候点到java的类或者android的类就无法打开,显示no class found之类的东西, 1.拿Button举例,ctrl加 ...

  3. android 模拟器 blue,Win下的Android模拟器BlueStacks

    最近接触到一款强大的Android模拟器,它可运行在PC端,该模拟器可以安装几乎所有的Android应用,名字叫BlueStacks(http://www.bluestacks.net.cn/ , ) ...

  4. android n模拟器,BlueStacks推出Android N模拟器

    原标题:BlueStacks推出Android N模拟器 IT之家1月23日消息,相信有不少玩家都有过在电脑上玩手游的经历,打怪升级这类游戏在操作似乎还是交给键盘和鼠标比较高效,电脑端体验安卓游戏自然 ...

  5. android模拟器打印模拟器分辨率,调节BlueStacks模拟器分辨率,体验最佳视觉

    安卓模拟器BlueStacks里的文件怎么传到电脑上去 目前对于bs4的版本:可以通过下面步骤操作.步骤1:在模拟器右上角有个倒三角点设置----引擎设置---点获取root与勾选6261696475 ...

  6. Android蓝叠模拟器在哪,Bluestacks怎么用 蓝叠安卓模拟器使用教程

    Bluestacks(蓝叠)是一款非常好用的电脑安卓模拟器,相信不少用户在电脑上玩手游时,都会选择安装这款蓝叠模拟器,那么对于一些新用户来说,刚开始操作可能会存在一定的问题,下面我们就通过这篇文章一起 ...

  7. Android Studio 1.01 + BlueStacks 开发调

    首先让我缓口气,太累了,弄了大半天,一堆的问题啊,不过主要是Android Studio本身的问题,用BlueStacks调试倒是很简单. 1.下载Android Studio 安装,打开Androi ...

  8. 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 ...

  9. adt+选择android+sdk,eclipse+adt+android SDK 开发搭建环境中遇到的问题

    [先copy下别人的东西作为讲解需要,别介意问题是我遇到的呵呵] 1.下载Eclipse3.7,登录http://www.eclipse.org/downloads/,下载Eclipse Classi ...

最新文章

  1. const与define相比优点_const与#define的区别、优点
  2. 这张“毅力号火星照片”,AI P过
  3. MathExam任务一
  4. java双语试卷_Java程序设计基础(双语)试题题目及答案,课程2021最新期末考试题库,章节测验答案...
  5. NLP(新闻文本分类)——数据读取与数据分析
  6. WEB站点服务器安全配置
  7. diolog js_js组件-js插件-jquery插件-dialog对话框弹层
  8. Sueetie源代码发布【 推荐 】
  9. Linux内核Makefile编译生成内核目标文件的过程
  10. 【连载】【FPGA黑金开发板】Verilog HDL那些事儿--蜂鸣器封装(十七)
  11. 免费的网络验证系统插件
  12. Alt + 数字键 符号大全
  13. [NAS] Synology (群晖) DSM相关服务及套件安装
  14. 纯洁的心--佩雷尔曼
  15. 内存(DDR/DDR2/DDR3/DDR4)的速度等级和时钟频率———个人笔记
  16. 狂神。JavaWeb学习(2)
  17. kaggle数据分析实践项目练习——人力资源分析
  18. 海明码,码距,海明校验码
  19. 虚拟桌面分屏_Windows 分屏和虚拟桌面,也能很实用
  20. 金庸笔下用脚发暗器_移动的艺术:使用明暗器图创建动画材质

热门文章

  1. [terry笔记]dblink
  2. ESPCMS最新cookie注入漏洞分析
  3. 练习篇:聊天表情框体实现
  4. 关于某些网站不能使用Adobe PDF Reader下载PDF文件的问题解决方案
  5. 凸包 Graham扫描法 TOJ 1255 Surround the TreesTOJ 3100 女生寝室的围墙
  6. (转)android AppWidgetProvider 定时刷新问题
  7. 万字构想:一个实用的中国央行数字货币和Libra设计方案
  8. 汽车理论燃油经济性仿真-MATLAB
  9. python新手如何写代码_Python新人指南[2]
  10. ASEMI整流桥KBP210参数,KBP210规格书,KBP210尺寸