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

简介: 实现该方法需要导入一些jar包 可以去一下地址下载: http://pan.baidu.com/s/1hqrJF7m   /** * 实用工具类来获取服务器资源 * * get方法传送数据 * * 1、通过path设定传送方式 * 2、创建客户端 * 3、得到输入流 * ...

实现该方法需要导入一些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     

 

相关文章
|
14天前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
|
22天前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
21天前
|
缓存 安全 API
http 的 get 和 post 区别 1000字
【10月更文挑战第27天】GET和POST方法各有特点,在实际应用中需要根据具体的业务需求和场景选择合适的请求方法,以确保数据的安全传输和正确处理。
|
1月前
|
算法 搜索推荐 Java
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
这篇文章介绍了如何使用Java后端技术,结合Graphics2D和Echarts等工具,生成包含个性化信息和图表的海报,并提供了详细的代码实现和GitHub项目链接。
110 0
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
|
1月前
|
Java
Java 些许公共工具类
Java 些许公共工具类
15 1
|
1月前
|
JSON 编解码 安全
【HTTP】方法(method)以及 GET 和 POST 的区别
【HTTP】方法(method)以及 GET 和 POST 的区别
109 1
|
1月前
|
JavaScript 安全 Java
谈谈UDP、HTTP、SSL、TLS协议在java中的实际应用
下面我将详细介绍UDP、HTTP、SSL、TLS协议及其工作原理,并提供Java代码示例(由于Deno是一个基于Node.js的运行时,Java代码无法直接在Deno中运行,但可以通过理解Java示例来类比Deno中的实现)。
73 1
|
2月前
|
JSON 前端开发 JavaScript
java中post请求调用下载文件接口浏览器未弹窗而是返回一堆json,为啥
客户端调接口需要返回另存为弹窗,下载文件,但是遇到的问题是接口调用成功且不报错,浏览器F12查看居然返回一堆json,而没有另存为弹窗; > 正确的效果应该是:接口调用成功且浏览器F12不返回任何json,而是弹窗另存为窗口,直接保存文件即可。
143 2
|
3月前
|
Java
Java应用结构规范问题之在UnitConvertUtils工具类将千米转换为米的问题如何解决
Java应用结构规范问题之在UnitConvertUtils工具类将千米转换为米的问题如何解决
|
8天前
|
人工智能 弹性计算 编解码
阿里云GPU云服务器性能、应用场景及收费标准和活动价格参考
GPU云服务器作为阿里云提供的一种高性能计算服务,通过结合GPU与CPU的计算能力,为用户在人工智能、高性能计算等领域提供了强大的支持。其具备覆盖范围广、超强计算能力、网络性能出色等优势,且计费方式灵活多样,能够满足不同用户的需求。目前用户购买阿里云gpu云服务器gn5 规格族(P100-16G)、gn6i 规格族(T4-16G)、gn6v 规格族(V100-16G)有优惠,本文为大家详细介绍阿里云gpu云服务器的相关性能及收费标准与最新活动价格情况,以供参考和选择。

热门文章

最新文章

下一篇
无影云桌面