如何用get方post方式向http接口发送数据
- 格式:doc
- 大小:211.00 KB
- 文档页数:10
Http请求⽅法之Get、Post原理什么是HTTP? HTTP,即超⽂本传输协议,是⼀种实现客户端和服务器之间通信的响应协议,它是⽤作客户端和服务器之间的请求。
客户端(浏览器)会向服务器提交HTTP请求;然后服务器向客户端返回响应;其中响应包含有关请求的状态信息,还可能包含请求的内容。
HTTP的常⽤⽅法 1、GET⽅法 GET⽅法⽤于使⽤给定的URI从给定服务器中检索信息,即从指定资源中请求数据。
使⽤GET⽅法的请求应该只是检索数据,并且不应对数据产⽣其他影响。
在GET请求的URL中发送查询字符串(名称/值对),需要这样写:/test/demo_form.php?name1=value1&name2=value2 说明:GET请求是可以缓存的,我们可以从浏览器历史记录中查找到GET请求,还可以把它收藏到书签中;且GET请求有长度限制,仅⽤于请求数据(不修改)。
注:因GET请求的不安全性,在处理敏感数据时,绝不可以使⽤GET请求。
2、POST⽅法 POST⽅法⽤于将数据发送到服务器以创建或更新资源,它要求服务器确认请求中包含的内容作为由URI区分的Web资源的另⼀个下属。
POST请求永远不会被缓存,且对数据长度没有限制;我们⽆法从浏览器历史记录中查找到POST请求。
3、HEAD⽅法 HEAD⽅法与GET⽅法相同,但没有响应体,仅传输状态⾏和标题部分。
这对于恢复相应头部编写的元数据⾮常有⽤,⽽⽆需传输整个内容。
4、PUT⽅法 PUT⽅法⽤于将数据发送到服务器以创建或更新资源,它可以⽤上传的内容替换⽬标资源中的所有当前内容。
它会将包含的元素放在所提供的URI下,如果URI指⽰的是当前资源,则会被改变。
如果URI未指⽰当前资源,则服务器可以使⽤该URI 创建资源。
5、DELETE⽅法 DELETE⽅法⽤来删除指定的资源,它会删除URI给出的⽬标资源的所有当前内容。
6、CONNECT⽅法 CONNECT⽅法⽤来建⽴到给定URI标识的服务器的隧道;它通过简单的TCP / IP隧道更改请求连接,通常实使⽤解码的HTTP代理来进⾏SSL编码的通信(HTTPS)。
javahttpput请求方式_使用HttpClient发送GETPOSTPUTDe在Java中,我们可以使用HttpClient库来发送HTTP请求,包括GET、POST、PUT、DELETE等请求方式。
下面是使用HttpClient发送这些请求的示例代码。
1.发送GET请求:```javapublic class HttpGetExamplepublic static void main(String[] args) throws Exceptionint statusCode = response.getStatusLine(.getStatusCode(;System.out.println("Status Code: " + statusCode);//处理响应数据//...}```2.发送POST请求:```javapublic class HttpPostExamplepublic static void main(String[] args) throws Exception//设置请求体StringEntity requestBody = new StringEntity("request body", "UTF-8");int statusCode = response.getStatusLine(.getStatusCode(;System.out.println("Status Code: " + statusCode);//处理响应数据//...}```3.发送PUT请求:```javapublic class HttpPutExamplepublic static void main(String[] args) throws Exception//设置请求体StringEntity requestBody = new StringEntity("request body", "UTF-8");int statusCode = response.getStatusLine(.getStatusCode(;System.out.println("Status Code: " + statusCode);//处理响应数据//...}```4.发送DELETE请求:```javapublic class HttpDeleteExamplepublic static void main(String[] args) throws Exceptionint statusCode = response.getStatusLine(.getStatusCode(;System.out.println("Status Code: " + statusCode);//处理响应数据//...}```以上代码示例了如何使用HttpClient库发送GET、POST、PUT、DELETE请求,并处理响应数据。
get和post参数传递方式“GET和POST参数传递方式”是指通过HTTP协议传递参数的两种常用方式。
在网络开发中,我们经常需要将参数传递给服务器端处理,以便进行相应的操作。
本文将以GET和POST参数传递方式为主题,详细介绍这两种方法的使用场景、优缺点以及具体实现步骤等内容,希望能帮助读者更好地理解和运用这两种传参方式。
一、GET和POST参数传递方式的概念及区别GET和POST是HTTP协议中的两种常用HTTP请求方法,用于从客户端向服务器发送请求。
它们的主要区别在于参数的传递方式以及适用场景。
1. GET方式:通过URL的查询字符串传递参数,参数会附加在URL后面,形如“2. POST方式:通过请求体传递参数,参数不会出现在URL中,而是通过请求头的Content-Type字段指定参数的格式(如application/x-www-form-urlencoded或multipart/form-data)。
POST请求适合传递大量参数以及需要保密性的数据,如表单数据、文件上传等。
二、GET参数传递方式的实现步骤及示例GET参数传递方式相对简单,一般适用于只传递少量参数的场景。
其实现步骤如下:1. 构造URL:需要将参数以键值对的形式添加到URL的查询字符串中。
例如,我们要传递name和age两个参数,可以构造URL:“2. 发送请求:客户端向服务器发送GET请求,将参数附加在URL后面。
服务器端通过解析URL中的查询字符串,获取参数并进行相应的处理。
3. 接收参数:服务器端解析URL,获取参数的值。
具体的实现方式根据使用的编程语言和框架而有所不同。
下面以Python和Flask框架为例,演示GET参数传递方式的实现:pythonfrom flask import Flask, requestapp = Flask(__name__)@app.route('/page', methods=['GET'])def handle_page():name = request.args.get('name')age = request.args.get('age')# 在这里对接收到的参数进行相应的处理return f"Hello, {name}! You are {age} years old."if __name__ == '__main__':app.run()在上述示例中,我们使用Flask框架搭建了一个简单的Web应用。
报文传输方法终端和服务器报文传输方法是指网络通信中,数据的传输方式。
在客户端和服务器之间进行报文传输,有多种方法可以选择。
本文将介绍几种常见的报文传输方法,包括HTTP、FTP和SMTP。
一、HTTP传输方法HTTP(Hypertext Transfer Protocol,超文本传输协议)是一种应用层协议,常用于传输超文本。
在客户端和服务器之间进行报文传输时,HTTP提供了以下几种传输方法:1. GET方法:GET方法是HTTP的一种常见请求方法,通过URL (Uniform Resource Locator,统一资源定位符)传递报文数据。
客户端通过GET方法请求服务器上的资源,服务器将根据请求返回相应的数据。
2. POST方法:POST方法也是HTTP的一种常见请求方法,通过HTTP报文的实体传递数据。
客户端通过POST方法向服务器提交数据,服务器接收到数据后进行处理并返回相应的结果。
3. PUT方法:PUT方法用于向服务器上传文件或资源。
客户端通过PUT方法将文件或资源传输到服务器,服务器将接收到的文件存储在指定位置。
二、FTP传输方法FTP(File Transfer Protocol,文件传输协议)是一种用于文件传输的协议。
在客户端和服务器之间进行报文传输时,FTP提供了以下几种传输方法:1. ASCII模式:ASCII模式用于传输文本文件。
客户端和服务器在传输过程中会进行字符编码和解码,以保证文件的正确传输。
2. 二进制模式:二进制模式用于传输二进制文件,如图片、音频和视频等。
客户端和服务器在传输过程中不进行字符编码和解码,直接进行二进制数据的传输。
3. 被动模式:被动模式用于在防火墙后进行传输。
在被动模式下,客户端通过发送PASV命令向服务器请求端口号,服务器返回一个可用的端口号,客户端再通过该端口与服务器建立数据连接进行传输。
三、SMTP传输方法SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是一种用于电子邮件传输的协议。
http方法HTTP(Methods)是一种用于在互联网上传输数据的协议。
它定义了客户端和服务器之间的通信规则和行为。
HTTP支持多种方法,用于执行不同的操作。
本文将详细介绍HTTP的几种方法,包括GET、POST、PUT、DELETE等,并探讨它们在互联网应用程序开发中的应用。
HTTP的最常用方法之一是GET方法。
GET方法用于从服务器上获取资源。
当浏览器加载一个网页时,它会向服务器发送GET请求,以获取网页的HTML内容。
使用GET方法时,请求的数据附在URL末尾,可以通过在地址栏中输入URL来看到GET请求。
GET方法是一种安全的方法,因为它只是获取数据,而不会对服务器上的资源进行任何更改。
另一个常用的HTTP方法是POST方法。
POST方法用于向服务器提交数据,以便进行处理。
与GET方法不同,POST方法将请求的数据放在请求的主体中,而不是URL中。
因此,POST方法更适用于传输大量数据,或者需要保密的数据。
例如,在一个注册页面中,当用户提交表单时,表单数据将使用POST方法发送给服务器进行处理。
除了GET和POST方法,HTTP还定义了其他一些方法,例如PUT和DELETE。
PUT方法用于将数据存储在服务器上,而DELETE方法用于从服务器中删除数据。
这两种方法在构建RESTful API时非常有用。
RESTful API是一种设计模式,用于构建使用HTTP协议进行通信的Web服务。
通过使用PUT和DELETE方法,我们可以向服务器添加数据或删除数据,从而实现数据的增删改查操作。
除了上述方法之外,HTTP还支持一些其他的方法,如HEAD、TRACE、OPTIONS、CONNECT等。
这些方法在特定的场景下有各自的用途。
例如,HEAD方法只请求服务器返回资源的头部信息,而不需要返回实际的内容。
TRACE方法允许客户端追踪它与服务器之间的通信,用于诊断问题。
OPTIONS方法用于获取服务器支持的HTTP方法列表。
HTTP请求(GET与POST区别)和响应(get是从服务器上获取数据,post是向服务器。
HTTP有两部分组成:请求与响应,下⾯分别整理。
⼀.HTTP请求1.HTTP请求格式:<request line><headers><blank line>[<request-body>]在HTTP请求中,第⼀⾏必须是⼀个请求⾏(request line),⽤来说明请求类型、要访问的资源以及使⽤的HTTP版本。
紧接着是⼀个⾸部(header)⼩节,⽤来说明服务器要使⽤的附加信息。
在⾸部之后是⼀个空⾏,再此之后可以添加任意的其他数据[称之为主体(body)]。
2.GET与POST区别HTTP 定义了与服务器交互的不同⽅法,最基本的⽅法是 GET 和 POST(Ajax开发,关⼼的只有GET请求和POST请求)。
GET与POST⽅法有以下区别:(1)在客户端,Get⽅式在通过URL提交数据,数据在URL中可以看到;POST⽅式,数据放置在HTML HEADER内提交。
(2) GET⽅式提交的数据最多只能有1024字节,⽽POST则没有此限制。
(3)安全性问题。
正如在(1)中提到,使⽤ Get 的时候,参数会显⽰在地址栏上,⽽ Post 不会。
所以,如果这些数据是中⽂数据⽽且是⾮敏感数据,那么使⽤ get;如果⽤户输⼊的数据不是中⽂字符⽽且包含敏感数据,那么还是使⽤ post为好。
(4)安全的和幂等的。
所谓安全的意味着该操作⽤于获取信息⽽⾮修改信息。
幂等的意味着对同⼀ URL 的多个请求应该返回同样的结果。
完整的定义并不像看起来那样严格。
换句话说,GET 请求⼀般不应产⽣副作⽤。
从根本上讲,其⽬标是当⽤户打开⼀个链接时,她可以确信从⾃⾝的⾓度来看没有改变资源。
⽐如,新闻站点的头版不断更新。
虽然第⼆次请求会返回不同的⼀批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。
post方法传递参数正文:在Web开发中,HTTP协议中的POST方法被广泛用于向服务器传递参数。
与GET 方法不同,POST方法的参数是通过请求的主体部分发送的,而不是通过URL中的查询字符串。
这使得POST方法更适合传递敏感信息或较大量的数据。
使用POST方法传递参数的步骤如下:1. 创建一个表单:在HTML中,可以使用<form>标签创建一个表单。
在表单中,可以添加各种输入字段,如文本框、下拉框、复选框等,以便用户输入参数。
2. 设置表单的提交方法和目标URL:在<form>标签中,需要设置method属性为'POST',以指定使用POST方法提交表单。
同时,需要设置action属性为服务器端接收请求的URL。
3. 添加输入字段:使用<input>、<select>、<textarea>等标签,添加不同类型的输入字段。
通过设置这些字段的name属性,可以在服务器端获取到对应的参数值。
4. 提交表单:添加一个提交按钮,通过<input type='submit'>标签,用户点击该按钮时,会将表单中的参数发送到服务器。
5. 在服务器端获取参数:根据服务器端的开发语言,可以通过读取请求主体来获取POST参数。
每种语言都有相应的处理POST请求的方法或函数。
需要注意的是,POST方法的参数是以键值对的形式发送的。
在表单中,每个输入字段都需要指定一个唯一的name属性,这将作为参数的键。
在服务器端,可以通过该键来获取对应的值。
POST方法的一个常见应用场景是用户注册。
当用户在注册页面输入用户名、密码等信息后,通过POST方法将这些参数发送给服务器,服务器将根据这些参数创建一个新的用户账户。
总之,POST方法是一种常用的传递参数的方式,它可以安全地传递敏感信息或大量数据,并且在Web开发中被广泛应用。
get和post参数传递方式摘要:1.了解GET和POST的含义和用途2.对比GET和POST的区别3.分析GET和POST的安全性4.实际应用场景和建议正文:在网络编程中,GET和POST是两种常见的数据传递方式。
它们在Web 开发中发挥着重要作用,帮助服务器和客户端之间进行数据交互。
本文将对比GET和POST的区别,分析它们的安全性,并讨论在实际应用中的使用场景和建议。
一、GET和POST的含义和用途1.GET:GET是一种HTTP请求方法,用于从服务器获取数据。
它将数据放在URL中,以键值对的形式传递给服务器。
GET请求的数据量有限制,一般不超过2KB,且不适用于传输敏感信息。
2.POST:POST是一种HTTP请求方法,用于向服务器提交数据。
它将数据放在HTTP请求体中,可以传输较大体积的数据和敏感信息。
POST请求的数据保密性相对较好,但传输数据时可能会受到长度限制。
二、GET和POST的区别1.数据传递方式:GET将数据放在URL中,而POST将数据放在请求体中。
因此,GET请求的参数会在浏览器地址栏中显示,而POST请求的参数则不会显示。
2.数据长度:GET请求的数据长度有限制,不超过2KB,而POST请求可以传输较大体积的数据。
3.安全性:由于GET请求的数据直接暴露在URL中,容易受到跨站脚本攻击(XSS)等安全威胁。
而POST请求的数据在请求体中,相对更安全。
4.缓存:GET请求的数据可以被浏览器缓存,而POST请求的数据不会被缓存。
5.功能性:GET主要用于获取数据,而POST主要用于提交数据。
三、GET和POST的安全性分析1.GET请求:由于GET请求的数据直接暴露在URL中,容易受到XSS攻击。
此外,GET请求传输的数据长度有限,不适合传输敏感信息。
2.POST请求:POST请求的数据在请求体中,相对更安全。
但是,如果服务器端没有对POST数据进行恰当的验证和过滤,仍然可能受到攻击。
get请求和post请求的用法
GET请求和POST请求都是HTTP协议的请求方式,用于向服务器请求数据。
它们的区别在于:
1. GET请求通过URL传递请求参数,而POST请求通过请求体传递请求参数。
2. GET请求的请求参数会显示在URL中,而POST请求的请求参数不会显示在URL中。
3. GET请求适合用于请求数据,而POST请求适合用于提交数据。
4. GET请求的请求参数长度有限制,一般为2048个字符,而POST请求的请求参数长度没有限制。
GET请求的用法:
1. 用于请求资源
2. 请求参数通过URL传递,可以通过URL参数直接获取参数
3. 没有上传文件等二进制数据的需求
4. 不需要向服务器发送敏感数据
POST请求的用法:
1. 用于向服务器提交数据
2. 请求参数通过请求体传递,需要通过请求体解析参数
3. 可以上传二进制数据,如文件、图片等
4. 需要向服务器发送敏感数据,如用户名密码等
综上所述,GET请求和POST请求的用法需要根据实际情况进行选择。
一般来说,GET请求适合用于请求数据,而POST请求适合用于提交数据。
同时,需要注意请求参数的传递方式及数据安全性。
post方法Post方法。
在网络编程中,post方法是一种常用的数据传输方式。
它通常用于向服务器提交数据,比如用户登录、注册、提交表单等操作。
相较于get方法,post方法更安全、更灵活,可以传输更大量的数据,并且不会在URL中显示传输的数据,保护用户隐私。
本文将介绍post方法的基本原理、使用方法和注意事项。
首先,我们来了解post方法的基本原理。
在HTTP协议中,post方法是通过请求体来传输数据的,而get方法是通过URL参数传输数据的。
当用户提交表单或进行其他操作时,浏览器会将表单中的数据封装在请求体中,然后通过post方法将数据发送给服务器。
服务器接收到数据后,进行相应的处理,并返回处理结果给客户端。
这种方式可以保护用户的隐私,因为数据不会直接暴露在URL中,同时也可以传输更大量的数据,适用于各种复杂的业务需求。
接下来,我们来看post方法的使用方法。
在前端开发中,可以使用form表单来发起post请求,也可以使用XMLHttpRequest对象或fetch API来手动构造post请求。
在form表单中,设置method属性为post,然后在表单中添加需要提交的数据即可。
在JavaScript中,可以使用XMLHttpRequest对象来发送post请求,也可以使用fetch API来发送post请求。
使用fetch API时,可以通过设置请求的method为post,headers为Content-Type: application/json等方式来发送post请求。
在服务器端,可以通过处理post请求体中的数据来实现相应的业务逻辑。
最后,我们需要注意一些post方法的使用注意事项。
首先,post方法不会在URL中显示传输的数据,但是数据会暴露在请求体中,所以仍然需要注意数据的安全性。
其次,post方法传输的数据量没有限制,但是服务器和网络环境会对数据大小进行限制,需要根据实际情况进行调整。
本节摘要:本节主要分别介绍如何用get方式、post方式向http接口发送数据。
preparation1. 项目环境如下:myeclipse6.5 、tomcat5.0、system:xp、JDK:开发1.5,编译1.4为了方便,在原来的web项目UpDown中新建了一个httpcall包,用来保存http接口和调用的客户端。
2.准备需要的jar包* commons-httpclient-3.0.jar* commons-logging.jar* commons-codec-1.3.jar3.class&methodHttpClient:GetMethod:PostMethod:start接口写了一个servlet来接收客户端get/post的请求web.xml需要加入以下配置:<!-- 模拟HTTP的调用,写的一个http接口 --><servlet><servlet-name>TestHTTPServer</servlet-name><servlet-class>httpcall.TestHTTPServer</servlet-class></servlet><servlet-mapping><servlet-name>TestHTTPServer</servlet-name><url-pattern>/httpServer</url-pattern></servlet-mapping>TestHTTPServer.java的代码如下:TestHTTPServer1 package httpcall;23 import java.io.IOException;4 import java.io.PrintWriter;5 import javax.servlet.ServletException;6 import javax.servlet.http.HttpServlet;7 import javax.servlet.http.HttpServletRequest;8 import javax.servlet.http.HttpServletResponse;910 /**11 *Module: TestHTTPServer.java12 *Description: 为了验证http接口的调用,编写了一个模拟的http接口13 *Company:14 *Author: ptp15 *Date: Feb 22, 201216 */1718 public class TestHTTPServer extends HttpServlet{1920 private static final long serialVersionUID = 1L;22 public void doGet(HttpServletRequest request, HttpServletResponse response)23 throws ServletException, IOException {24 response.setCharacterEncoding("gbk");2526 PrintWriter out = response.getWriter();27 String param1 = request.getParameter("param1");28 out.println("param1=" + param1);29 String param2 = request.getParameter("param2");30 out.println("param2=" + param2);31 if (param1 == null || "".equals("param1") || param1.length() <= 0) {32 out.println("http call failed,参数param1不能为空,程序退出");33 } else if (param2 == null || "".equals("param2")34 || param2.length() <= 0) {35 out.println("http call failed,参数param2不能为空,程序退出");36 } else {37 out.println("---http call success---");38 }39 out.close();40 }4142 public void doPost(HttpServletRequest request, HttpServletResponse response)43 throws ServletException, IOException {44 this.doGet(request, response);45 }46 }HttpClientUtil.java的代码如下:HttpClientUtil1 package httpcall;3 import java.io.IOException;4 import mons.httpclient.DefaultHttpMethodRetryHandler;5 //import mons.httpclient.Header;6 import mons.httpclient.HttpClient;7 import mons.httpclient.HttpException;8 //import mons.httpclient.HttpStatus;9 import mons.httpclient.methods.GetMethod;10 import mons.httpclient.methods.PostMethod;11 import mons.httpclient.params.HttpMethodParams;12 //import ValuePair;13 import mons.logging.Log;14 import mons.logging.LogFactory;1516 /**17 *18 *Module: HttpClientUtil.java19 *Description: 以get/post的方式发送数据到指定的http接口---利用httpclient.jar包---HTTP接口的调用20 *Company:21 *Author: ptp22 *Date: Feb 22, 201223 */2425 public class HttpClientUtil {2627 private static final Log log = LogFactory28 .getLog(HttpClientUtil.class);2930 /**31 * get方式32 * @param param133 * @param param234 * @return35 */36 public static String getHttp(String param1,String param2){37 String responseMsg = "";3839 // 1.构造HttpClient的实例40 HttpClient httpClient = new HttpClient();4142 // 用于测试的http接口的url43 String url="http://localhost:8080/UpDown/httpServer?param1="+param1+"¶m2="+param2;4445 // 2.创建GetMethod的实例46 GetMethod getMethod = new GetMethod(url);4748 // 使用系统系统的默认的恢复策略49 getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,50 new DefaultHttpMethodRetryHandler());5152 try {53 //3.执行getMethod,调用http接口54 httpClient.executeMethod(getMethod);5556 //4.读取内容57 byte[] responseBody = getMethod.getResponseBody();5859 //5.处理返回的内容60 responseMsg = new String(responseBody);61 (responseMsg);6263 } catch (HttpException e) {64 e.printStackTrace();65 } catch (IOException e) {66 e.printStackTrace();67 }finally{68 //6.释放连接69 getMethod.releaseConnection();70 }71 return responseMsg;72 }7374 /**75 * post方式76 * @param param177 * @param param278 * @return79 */80 public static String postHttp(String param1,String param2) {81 String responseMsg = "";8283 //1.构造HttpClient的实例84 HttpClient httpClient=new HttpClient();8586 httpClient.getParams().setContentCharset("GBK");8788 String url="http://localhost:8080/UpDown/httpServer";8990 //2.构造PostMethod的实例91 PostMethod postMethod=new PostMethod(url);9293 //3.把参数值放入到PostMethod对象中94 //方式1:95 /* NameValuePair[] data = { new NameValuePair("param1", param1),96 new NameValuePair("param2", param2) };97 postMethod.setRequestBody(data);*/9899 //方式2:100 postMethod.addParameter("param1", param1);101 postMethod.addParameter("param2", param2);102103104 try {105 // 4.执行postMethod,调用http接口106 httpClient.executeMethod(postMethod);//200107108 //5.读取内容109 responseMsg = postMethod.getResponseBodyAsString().trim(); 110 (responseMsg);111112 //6.处理返回的内容113114 } catch (HttpException e) {115 e.printStackTrace();116 } catch (IOException e) {117 e.printStackTrace();118 } finally {119 //7.释放连接120 postMethod.releaseConnection();121 }122 return responseMsg;123 }124125 /**126 * 测试的main方法127 * @param args128 */129 public static void main(String[] args) {130131 String param1="111";132 String param2="222";133 //get134 // System.out.println("get方式调用http接口\n"+getHttp(param1, param2));135136 //post137 System.out.println("post方式调用http接口\n"+postHttp(param1,param2));138 }139 }result在HttpClientUtil运行main方法,分别运行以下几种情况:1.get方式设置String param1="111";String param2="222";运行get方式,截图如下:设置String param1="111";String param2="";运行get方式,截图如下:2.post方式设置String param1="111";String param2="222";运行post方式,截图如下:设置String param1="111";String param2="";运行post方式,截图如下:通过get和post方式调用http接口,总结如下: * get方式调用http接口的步骤:* 1.构造HttpClient实例* 2.构造GetMethod实例* 3.执行getMethod,调用http接口* 4.读取内容* 5.处理返回的内容* 6.释放连接** post方式调用http接口的步骤:* 1.构造HttpClient实例* 2.构造PostMethod实例* 3.把参数值放入到PostMethod对象中* 方式1:利用NameValuePair类* 方式2:直接用PostMethod实例对象的addParameter方法* 4.执行postMethod,调用http接口* 5.读取内容* 6.处理返回的内容* 7.释放连接。