apache HttpClient学习(一)——简单的post请求

来源:互联网 发布:2017人工智能最新进展 编辑:程序博客网 时间:2024/06/16 13:33

apache HttpClient学习(一)——简单的post请求

因为在请求数据的时候,POST请求要比GET请求多很多。所以这里用一个简单的demo演示POST请求的使用。
1.首先有一个能够访问的地址和内容:


2.新建一个简单的java项目,在其中引入apache HttpClient的包

3.写主要代码:
import org.apache.http.*;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.message.BasicNameValuePair;import org.apache.http.util.EntityUtils;import java.io.IOException;import java.util.ArrayList;import java.util.List;public class Main {    public static void main(String[] args) {        System.out.println("Hello World!");        List<NameValuePair> formparams = new ArrayList<NameValuePair>();        formparams.add(new BasicNameValuePair("username", "xueyou"));        formparams.add(new BasicNameValuePair("password", "123"));        UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, Consts.UTF_8);        HttpPost httppost = new HttpPost("http://192.168.0.102:8989/androidBackground/login/gologin");        httppost.setEntity(entity);        System.out.println(httppost.getURI());        HttpClient httpClient = new DefaultHttpClient();        HttpResponse response = null;        try {            response = httpClient.execute(httppost);        } catch (IOException e) {            e.printStackTrace();        }        System.out.println(response.getStatusLine());        System.out.println("====================");        System.out.println(response.getProtocolVersion());        System.out.println(response.getStatusLine().getStatusCode());        System.out.println(response.getStatusLine().getReasonPhrase());        System.out.println(response.getStatusLine().toString());        System.out.println("====================");        Header[] headers = response.getAllHeaders();        for (int i = 0; i < headers.length; i++) {            Header header = headers[i];            System.out.println(header);        }        System.out.println("====================");        HttpEntity httpEntity = response.getEntity();        if(httpEntity != null){            try {                System.out.println(EntityUtils.toString(httpEntity));            } catch (IOException e) {                e.printStackTrace();            }        }    }}

4.运行结果:

0 0
原创粉丝点击