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,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
XML Java Maven
WebService客户端调用的5种常见方式
本文介绍了在Java中创建和调用WebService的方法,包括服务端的搭建、配置类的添加以及客户端的多种调用方式(如使用JDK原生代码、wsimport命令、动态调用、代理工厂及HttpClient)。文中详细展示了每种方法的实现步骤和示例代码,强调了服务端与客户端参数实体类字段的兼容性,并推荐使用代理工厂方式进行调用。
150 0
WebService客户端调用的5种常见方式
|
4月前
|
前端开发
ThinkPHP6表单上传的数据获取的四种方式【请求对象调用,静态调用,助手函数调用,原生的get|post】
本文介绍了在ThinkPHP6中获取表单上传数据的四种方式:请求对象调用、静态调用(Facade)、助手函数调用以及原生的$_GET和$_POST数组。文章通过示例代码展示了每种方式的具体使用方法,并强调了在使用请求对象调用时引入正确的Request类的重要性。
|
6月前
|
JavaScript API
前后端数据交互.js文件的axios的写法,想要往后端发送数据,页面注入API,await的意思是同步等待服务器数据,并返回,axios注入在其他页面,其他页面调用的时候,同步作用
前后端数据交互.js文件的axios的写法,想要往后端发送数据,页面注入API,await的意思是同步等待服务器数据,并返回,axios注入在其他页面,其他页面调用的时候,同步作用
|
网络协议 Linux Apache
httpClient调用失败和配置优化
httpClient调用失败和配置优化
158 0
|
JSON Java 数据格式
Java基础—实现微服务模块接收Http请求回调数据
本文中详细介绍在微服务模块中实现接收公网Http请求数据回调接口说明。
868 0
Java基础—实现微服务模块接收Http请求回调数据
|
存储 移动开发 前端开发
Struts2从后端向前端传递数据和OGNL访问用户自定义静态方法(五)
Struts2从后端向前端传递数据和OGNL访问用户自定义静态方法(五)
141 0
Struts2从后端向前端传递数据和OGNL访问用户自定义静态方法(五)
|
前端开发 PHP
无参数名post数据客户端以及接口是如何实现的?
无参数名post数据客户端以及接口是如何实现的?
279 0
|
JSON Java 数据格式
java后台创建url连接,获取接口数据
版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/78982905 简介   1.
1115 0