apache HttpClient學習(一)——簡單的post請求
阿新 • • 發佈:2019-01-11
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.執行結果: