实现该方法需要导入一些jar包

可以去一下地址下载:

http://pan.baidu.com/s/1hqrJF7m

/**
* 实用工具类来获取服务器资源
*
* get方法传送数据
*
* 1、通过path设定传送方式
* 2、创建客户端
* 3、得到输入流
* 4、读取流准备工作
* 5、读取并写入
* @throws IOException
* @throws ClientProtocolException
*
*/

 1     public static String getHttpResult(String path) throws ClientProtocolException, IOException{
 2     /*1、通过path设定传送方式*/
 3
 4         HttpGet get=new HttpGet(path);
 5     /*2、创建客户端*/
 6         HttpClient client=new DefaultHttpClient();
 7         //通过get方式发送数据给服务器
 8         HttpResponse response=client.execute(get);
 9     /*3、得到输入流*/
10         if(response.getStatusLine().getStatusCode()==200){
11             InputStream in=response.getEntity().getContent();
12
13     /*4、读取流准备工作*/
14             ByteArrayOutputStream bos=new ByteArrayOutputStream();
15             byte[]arr=new byte [1024];
16             int len=0;
17
18     /*5、读取并写入*/
19             while((len=in.read(arr))!=-1){
20                 bos.write(arr, 0, len);
21             }
22             byte[]b=bos.toByteArray();
23             return new String(b,0,b.length);
24         }
25
26
27
28         return null;
29     }

/**
* 实用工具类来获取服务器资源
*
* Post方法传送数据
*
* 1、通过path设定传送方式
* 2、创建客户端
* 3、得到输入流
* 4、读取流准备工作
* 5、读取并写入
* @throws IOException
* @throws ClientProtocolException
*
*/

 1 public static String getHttpResult(String path) throws ClientProtocolException, IOException{
 2     /*0、初始化要发送的数据用list存储*/
 3         List<NameValuePair> list=new ArrayList<NameValuePair>();
 4         list.add(new BasicNameValuePair("name", "zhangsan"));
 5         list.add(new BasicNameValuePair("name", "lisi"));
 6         list.add(new BasicNameValuePair("name", "wangwu"));
 7     /*1、通过path设定传送方式*/
 8
 9         HttpPost post=new HttpPost(path);
10     /*2、创建客户端*/
11         HttpClient client=new DefaultHttpClient();
12         //通过post表单方式发送数据给服务器
13
14         //建立表单
15         UrlEncodedFormEntity entity=new UrlEncodedFormEntity(list,"utf-8");
16         //装载到post中
17         post.setEntity(entity);
18
19         HttpResponse response=client.execute(post);
20     /*3、得到输入流*/
21         if(response.getStatusLine().getStatusCode()==200){
22             InputStream in=response.getEntity().getContent();
23
24     /*4、读取流准备工作*/
25             ByteArrayOutputStream bos=new ByteArrayOutputStream();
26             byte[]arr=new byte [1024];
27             int len=0;
28
29     /*5、读取并写入*/
30             while((len=in.read(arr))!=-1){
31                 bos.write(arr, 0, len);
32             }
33             byte[]b=bos.toByteArray();
34             return new String(b,0,b.length);
35         }
36
37
38
39         return null;
40     }
41     

转载于:https://www.cnblogs.com/zxxiaoxia/p/4320793.html

java Http消息传递之POST和GET两种方法--通过实用工具类来获取服务器资源相关推荐

  1. Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  2. [转]DES加密 java与.net可以相互加密解密两种方法

    [转]原文地址:http://jumpman.javaeye.com/blog/605996 DES加密 java与.net可以相互加密解密两种方法 文章分类:Java编程 通过这个方法可以实现jav ...

  3. Java学习笔记:创建线程的两种方法

    Java学习笔记:创建线程的两种方法 一.预备工作 1.创建Maven项目ThreadDemo 2.在pom.xml里添加依赖 二.继承Thread类创建子线程

  4. 计算机在表格底部插入一空行怎么弄,简单高效的Excel技巧,表格隔行插入空行,这两种方法很实用...

    在对Excel表格进行操作的时候,我们有时候会碰到一个难题,那就是怎么在原表格中,隔行插入空行,以便于我们补充新增新的数据. 简单高效的Excel技巧,表格隔行插入空行,这两种方法很实用 如上图所示, ...

  5. java 把图片插入窗体,JAVA JFrame窗体添加背景图像的两种方法

    首先还是要了解框架JFrame中的层次结构.JFrame中的层次分布及相对关系是:最底层是:JRootPane:第二层是:JlayerPane:最上层就是ContentPane,也正是我们常说的内容面 ...

  6. java hashmap 去重_java数组去重的两种方法

    我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...

  7. java制作验证码(kaptcha)的两种方法

    第一种: 导入jar包com.github.axet生成法 ①导包 <dependency><groupId>com.github.axet</groupId>&l ...

  8. mongodb java crud_MongoDB用Java,简单的CRUD操作,两种方法,附源码下载。

    两种不同的连接数据库的方式来操作. MongoClient mongoClient = new MongoClient( "localhost" , 27017 ); 方法1: D ...

  9. java 图片 缩略图_java 图片缩略图的两种方法

    最近网上看到两种不同的java图片缩略图的绘制方案 第一种,使用Graphics().drawImage按照一定的比例重新绘制图像. package com.image.suoluetu; impor ...

最新文章

  1. 【c语言】蓝桥杯入门训练 圆的面积
  2. 实战SSM_O2O商铺_23【商铺列表】Controller层开发
  3. tia v15 添加项目_西门子S7-1500plc与S7-300plcPN/IO设备通信-创建项目
  4. boost::range模块uniqued相关的测试程序
  5. C++ 学习之旅(7)——指针pointer
  6. Python字典类型内部做判断赋值
  7. c++中wstring 和 string的转换
  8. 《采访中收集程序猿》学习记录5
  9. 洛谷3916 图的遍历
  10. 连接池-Connection pools
  11. 简易计算机系统综合设计设计报告(VHDL)
  12. 步步为营:因为数据库正在使用,所以无法获得对数据库的独占访问权
  13. NOIP2017提高组Day2T1(奶酪)题解
  14. 如何测试视频播放器?
  15. 产品经理|竞品分析(附《竞品分析报告》模板)
  16. Git过程中遇到Enter passphrase for key '/c/Users/XXX/.ssh/id_rsa':
  17. 使用Dockerfile集成python3 docker基础镜像
  18. 使用电子签章确立在线医疗电子病历的法律地位
  19. 计算机网络实验之验证性实验
  20. 4400php兑换美金是多少,美金人民币换算(美金兑换人民币换算)

热门文章

  1. java 内嵌机制_[转] Java中public,private,final,static等概念的解读
  2. 搜索,贪心,DP,三者的区别和联系
  3. 【CCCC】L3-007 天梯地图 (30分),两次Dijkstra+路径打印(数据点2,4错因),90行最短题解
  4. 【NOIP2015】【Luogu2670】扫雷游戏(搜索,字符串输入输出)
  5. c语言二维数组错误语法,关于c语言动态分配二维数组free的错误求dalao看看怎么回事谢谢啊~~~~...
  6. rust自我解脱_自我解脱
  7. hql删除mysql语句_hibernate hql删除异常
  8. Python入门--创建类的对象
  9. 计算机网络—物理层(思维导图)
  10. 拆点并查集(poj 1182: 食物链)