HttpClient跨项目(服务端)调用方法例子

简介:

HttpClient跨项目(服务端)调用方法例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package  XX.XX.XX;  
import  java.util.ArrayList;  
import  java.util.List;  
import  org.apache.http.NameValuePair;  
import  org.apache.http.client.HttpClient;  
import  org.apache.http.client.ResponseHandler;  
import  org.apache.http.client.entity.UrlEncodedFormEntity;  
import  org.apache.http.client.methods.HttpGet;  
import  org.apache.http.client.methods.HttpPost;  
import  org.apache.http.impl.client.BasicResponseHandler;  
import  org.apache.http.impl.client.DefaultHttpClient;  
import  org.apache.http.message.BasicNameValuePair;  
   
public  class  HttpClientTest {  
       
     public  static  void  main(String[] args) {  
         myPost();  
     }  
       
     /** 
      * @since 2013-8-14 
      * @Description: 以post方式请求网页  
      * @throws 
      * void 
      */  
     public  static  void  myPost(){  
         //目标URL  
         String url =  "http://127.0.0.1:8080/testssi/MyTest.action" ;    
         //创建一个默认的HttpClient    
         HttpClient httpclient =  new  DefaultHttpClient();    
         try  {    
             //以post方式请求网页   
             HttpPost httppost =  new  HttpPost(url);    
             //添加HTTP POST参数    
             List <NameValuePair> nvps =  new  ArrayList <NameValuePair>();    
             nvps.add( new  BasicNameValuePair( "username" "cz" ));    
             nvps.add( new  BasicNameValuePair( "password" "123" ));    
     
             //将POST参数以UTF-8编码并包装成表单实体对象    
             httppost.setEntity( new  UrlEncodedFormEntity(nvps,  "UTF-8" ));    
             //打印请求地址    
             System.out.println( "executing request "  + httppost.getRequestLine().getUri());    
             //创建响应处理器处理服务器响应内容    
             ResponseHandler<String> responseHandler =  new  BasicResponseHandler();    
             //执行请求并获取结果    
             String responseBody = httpclient.execute(httppost, responseHandler);    
             System.out.println(responseBody);    
         } catch (Exception e){  
             e.printStackTrace();  
         } finally  {    
             // 当不再需要HttpClient实例时,关闭连接管理器以确保释放所有占用的系统资源    
             httpclient.getConnectionManager().shutdown();    
         }   
     }  
       
     /** 
      * @since 2013-8-14 
      * @Description: 以get方式请求网页  
      * @throws 
      * void 
      */  
     public  static  void  myGet(){  
         //目标URL   
         String url =  "http://127.0.0.1:8080/testssi/MyTest.action" ;    
         //创建一个默认的HttpClient    
         HttpClient httpclient =  new  DefaultHttpClient();    
         try  {    
             //以get方式请求网页   
             HttpGet httpget =  new  HttpGet(url);    
             //打印请求地址    
             System.out.println( "executing request "  + httpget.getURI());    
             //创建响应处理器处理服务器响应内容    
             ResponseHandler<String> responseHandler =  new  BasicResponseHandler();    
             //执行请求并获取结果    
             String responseBody = httpclient.execute(httpget, responseHandler);    
             System.out.println(responseBody);    
         } catch (Exception e){  
             e.printStackTrace();  
         } finally  {    
             // 当不再需要HttpClient实例时,关闭连接管理器以确保释放所有占用的系统资源    
             httpclient.getConnectionManager().shutdown();    
         }    
     }  
}








本文转自 艺晨光 51CTO博客,原文链接:http://blog.51cto.com/ycgit/1929268,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
缓存 负载均衡 安全
|
2月前
|
前端开发
ThinkPHP6表单上传的数据获取的四种方式【请求对象调用,静态调用,助手函数调用,原生的get|post】
本文介绍了在ThinkPHP6中获取表单上传数据的四种方式:请求对象调用、静态调用(Facade)、助手函数调用以及原生的$_GET和$_POST数组。文章通过示例代码展示了每种方式的具体使用方法,并强调了在使用请求对象调用时引入正确的Request类的重要性。
|
4月前
|
JavaScript API
前后端数据交互.js文件的axios的写法,想要往后端发送数据,页面注入API,await的意思是同步等待服务器数据,并返回,axios注入在其他页面,其他页面调用的时候,同步作用
前后端数据交互.js文件的axios的写法,想要往后端发送数据,页面注入API,await的意思是同步等待服务器数据,并返回,axios注入在其他页面,其他页面调用的时候,同步作用
|
6月前
|
JSON 前端开发 JavaScript
Java接收前端请求体方式
Java接收前端请求体方式
129 0
|
消息中间件 JavaScript 小程序
OkHttp完美封装,一行搞完外部请求
OkHttp完美封装,一行搞完外部请求
|
JSON Java 数据格式
Java基础—实现微服务模块接收Http请求回调数据
本文中详细介绍在微服务模块中实现接收公网Http请求数据回调接口说明。
842 0
Java基础—实现微服务模块接收Http请求回调数据
|
存储 JSON Dart
【Flutter】HTTP 网络操作 ( 引入 http 插件 | 测试网站 | Get 请求 | Post 请求 | 将响应结果转为 Dart 对象 | Future 异步调用 )(一)
【Flutter】HTTP 网络操作 ( 引入 http 插件 | 测试网站 | Get 请求 | Post 请求 | 将响应结果转为 Dart 对象 | Future 异步调用 )(一)
445 0
【Flutter】HTTP 网络操作 ( 引入 http 插件 | 测试网站 | Get 请求 | Post 请求 | 将响应结果转为 Dart 对象 | Future 异步调用 )(一)
|
Dart
【Flutter】HTTP 网络操作 ( 引入 http 插件 | 测试网站 | Get 请求 | Post 请求 | 将响应结果转为 Dart 对象 | Future 异步调用 )(二)
【Flutter】HTTP 网络操作 ( 引入 http 插件 | 测试网站 | Get 请求 | Post 请求 | 将响应结果转为 Dart 对象 | Future 异步调用 )(二)
284 0
【Flutter】HTTP 网络操作 ( 引入 http 插件 | 测试网站 | Get 请求 | Post 请求 | 将响应结果转为 Dart 对象 | Future 异步调用 )(二)
|
XML 开发框架 监控
直观讲解一下 RPC 调用和 HTTP 调用的区别!
第一层:应用层。定义了用于在网络中进行通信和传输数据的接口; 第二层:表示层。定义不同的系统中数
直观讲解一下 RPC 调用和 HTTP 调用的区别!
|
XML 开发框架 监控
直观讲解一下RPC调用和HTTP调用的区别!
直观讲解一下RPC调用和HTTP调用的区别!
307 0
直观讲解一下RPC调用和HTTP调用的区别!