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