java Http消息传递之POST和GET两种方法--通过实用工具类来获取服务器资源
实现该方法需要导入一些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两种方法--通过实用工具类来获取服务器资源相关推荐
- Java构造和解析Json数据的两种方法详解一
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...
- [转]DES加密 java与.net可以相互加密解密两种方法
[转]原文地址:http://jumpman.javaeye.com/blog/605996 DES加密 java与.net可以相互加密解密两种方法 文章分类:Java编程 通过这个方法可以实现jav ...
- Java学习笔记:创建线程的两种方法
Java学习笔记:创建线程的两种方法 一.预备工作 1.创建Maven项目ThreadDemo 2.在pom.xml里添加依赖 二.继承Thread类创建子线程
- 计算机在表格底部插入一空行怎么弄,简单高效的Excel技巧,表格隔行插入空行,这两种方法很实用...
在对Excel表格进行操作的时候,我们有时候会碰到一个难题,那就是怎么在原表格中,隔行插入空行,以便于我们补充新增新的数据. 简单高效的Excel技巧,表格隔行插入空行,这两种方法很实用 如上图所示, ...
- java 把图片插入窗体,JAVA JFrame窗体添加背景图像的两种方法
首先还是要了解框架JFrame中的层次结构.JFrame中的层次分布及相对关系是:最底层是:JRootPane:第二层是:JlayerPane:最上层就是ContentPane,也正是我们常说的内容面 ...
- java hashmap 去重_java数组去重的两种方法
我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...
- java制作验证码(kaptcha)的两种方法
第一种: 导入jar包com.github.axet生成法 ①导包 <dependency><groupId>com.github.axet</groupId>&l ...
- mongodb java crud_MongoDB用Java,简单的CRUD操作,两种方法,附源码下载。
两种不同的连接数据库的方式来操作. MongoClient mongoClient = new MongoClient( "localhost" , 27017 ); 方法1: D ...
- java 图片 缩略图_java 图片缩略图的两种方法
最近网上看到两种不同的java图片缩略图的绘制方案 第一种,使用Graphics().drawImage按照一定的比例重新绘制图像. package com.image.suoluetu; impor ...
最新文章
- 【c语言】蓝桥杯入门训练 圆的面积
- 实战SSM_O2O商铺_23【商铺列表】Controller层开发
- tia v15 添加项目_西门子S7-1500plc与S7-300plcPN/IO设备通信-创建项目
- boost::range模块uniqued相关的测试程序
- C++ 学习之旅(7)——指针pointer
- Python字典类型内部做判断赋值
- c++中wstring 和 string的转换
- 《采访中收集程序猿》学习记录5
- 洛谷3916 图的遍历
- 连接池-Connection pools
- 简易计算机系统综合设计设计报告(VHDL)
- 步步为营:因为数据库正在使用,所以无法获得对数据库的独占访问权
- NOIP2017提高组Day2T1(奶酪)题解
- 如何测试视频播放器?
- 产品经理|竞品分析(附《竞品分析报告》模板)
- Git过程中遇到Enter passphrase for key '/c/Users/XXX/.ssh/id_rsa':
- 使用Dockerfile集成python3 docker基础镜像
- 使用电子签章确立在线医疗电子病历的法律地位
- 计算机网络实验之验证性实验
- 4400php兑换美金是多少,美金人民币换算(美金兑换人民币换算)
热门文章
- java 内嵌机制_[转] Java中public,private,final,static等概念的解读
- 搜索,贪心,DP,三者的区别和联系
- 【CCCC】L3-007 天梯地图 (30分),两次Dijkstra+路径打印(数据点2,4错因),90行最短题解
- 【NOIP2015】【Luogu2670】扫雷游戏(搜索,字符串输入输出)
- c语言二维数组错误语法,关于c语言动态分配二维数组free的错误求dalao看看怎么回事谢谢啊~~~~...
- rust自我解脱_自我解脱
- hql删除mysql语句_hibernate hql删除异常
- Python入门--创建类的对象
- 计算机网络—物理层(思维导图)
- 拆点并查集(poj 1182: 食物链)