HttpClient 4.1.3学習ノートの一つ

6044 ワード

HttpClientは現在非常に人気のあるネットワークプログラミングの関数ライブラリです.彼が完成できる機能はブラウザと同じです.ただ彼はいくつかのスクリプト文を実行しません.javascriptのようです.
HttpClientはHttpがサポートするすべてのアクセス方法を提供しています.比較的に一般的な2つの方法GetとPostを見てみます.
以下は最も基本的なアプリケーション例である.
 1 package cn.edu.gdou;

 2 

 3 import java.io.IOException;

 4 import java.io.InputStream;

 5 

 6 import org.apache.http.HttpEntity;

 7 import org.apache.http.HttpResponse;

 8 import org.apache.http.client.ClientProtocolException;

 9 import org.apache.http.client.HttpClient;

10 import org.apache.http.client.methods.HttpGet;

11 import org.apache.http.impl.client.DefaultHttpClient;

12 import org.junit.Test;

13 

14 public class demo01 {

15     @Test

16     public void Simple(){

17         HttpClient client=new DefaultHttpClient();          //      

18         HttpGet get=new HttpGet("http://www.baidu.com");      //      ,     

19         

20         try {

21             HttpResponse response=client.execute(get);        //       

22             

23             HttpEntity entity=response.getEntity();          //      

24             

25             if(entity!=null){

26                 InputStream is=entity.getContent();

27                 int l;

28                 byte[] b=new byte[1024];

29                 while((l=is.read(b))!=-1){

30                     System.out.println(l);              //    

31                 }

32             }

33         } catch (ClientProtocolException e) {

34             // TODO Auto-generated catch block

35             e.printStackTrace();

36         } catch (IllegalStateException e) {

37             // TODO Auto-generated catch block

38             e.printStackTrace();

39         } catch (IOException e) {

40             // TODO Auto-generated catch block

41             e.printStackTrace();

42         }

43         

44     }

45 

46 }