HttpClient使用

来源:互联网 发布:江湖商圈o2o源码下载 编辑:程序博客网 时间:2024/05/16 11:07

转自 xiazdong

HTTP GET核心代码:

(1)DefaultHttpClient client = new DefaultHttpClient();
(2)HttpGet get = new HttpGet(String url);//此处的URL为http://..../path?arg1=value&....argn=value
(3)HttpResponse response = client.execute(get); //模拟请求
(4)int code = response.getStatusLine().getStatusCode();//返回响应码
(5)InputStream in = response.getEntity().getContent();//服务器返回的数据

HTTP POST核心代码:
(1)DefaultHttpClient client = new DefaultHttpClient();
(2)BasicNameValuePair pair = new BasicNameValuePair(String name,String value);//创建一个请求头的字段,比如content-type,text/plain
(3)UrlEncodedFormEntity entity = new UrlEncodedFormEntity(List<NameValuePair> list,String encoding);//对自定义请求头进行URL编码
(4)HttpPost post = new HttpPost(String url);//此处的URL为http://..../path
(5)post.setEntity(entity);
(6)HttpResponse response = client.execute(post);
(7)int code = response.getStatusLine().getStatusCode();
(8)InputStream in = response.getEntity().getContent();//服务器返回的数据

服务器端代码和通过URLConnection发出请求的代码
package org.xiazdong.servlet;import java.io.IOException;import java.io.OutputStream;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@WebServlet("/Servlet1")public class Servlet1 extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String nameParameter = request.getParameter("name");String ageParameter = request.getParameter("age");String name = new String(nameParameter.getBytes("ISO-8859-1"),"UTF-8");String age = new String(ageParameter.getBytes("ISO-8859-1"),"UTF-8");System.out.println("GET");System.out.println("name="+name);System.out.println("age="+age);response.setCharacterEncoding("UTF-8");OutputStream out = response.getOutputStream();//返回数据out.write("GET请求成功!".getBytes("UTF-8"));out.close();}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("UTF-8");String name = request.getParameter("name");String age = request.getParameter("age");System.out.println("POST");System.out.println("name="+name);System.out.println("age="+age);response.setCharacterEncoding("UTF-8");OutputStream out = response.getOutputStream();out.write("POST请求成功!".getBytes("UTF-8"));out.close();}}

0 0
原创粉丝点击