1. 程式人生 > >apache HttpClient學習(一)——簡單的post請求

apache HttpClient學習(一)——簡單的post請求

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.執行結果: