クッキー情報を取得DefaultHttpClient

HttpClientをクラス自体は、クッキー情報を取得し、そのためDefaultHttpClientを使用する必要がすることはできません。

以降store.getCookies();戻りクッキー情報取得一覧<クッキー>、したがってクッキー情報のセットを得るために、リストをトラバースする必要があります。ここでは、リストを収集ループに使用しました。

次のようにJavaコード

パッケージcom.course.httpclient.cookies。

輸入org.apache.http.HttpResponse。
輸入org.apache.http.client.CookieStore;
輸入org.apache.http.client.HttpClient;
輸入org.apache.http.client.methods.HttpGet;
輸入org.apache.http.cookie.Cookie。
輸入org.apache.http.impl.client.DefaultHttpClient;
輸入org.apache.http.util.EntityUtils。
輸入org.testng.annotations.BeforeTest;
輸入org.testng.annotations.Test; 

インポートにjava.io.IOException;
輸入はjava.util.List;
インポートたjava.util.Locale;
インポートjava.util.ResourceBundleの; 

パブリック クラスMyCookieForGet { 

    プライベート文字列のURL、
     プライベートのResourceBundleバンドル; // 設定ファイルを読み込むための

    @BeforeTest 
    公共 無効beforeTest(){ 

        バンドル = ResourceBundle.getBundleは( "ファイルアプリケーション" 、Locale.CHINA);
         / / アップリンクコードは、ベース名クラスとリソースファイルが同じディレクトリに、設定ファイルを読み込むために使用される 
        URL = bundle.getString(「test.url」);
         // アップリンクコード取得プロファイル名
    } 

    @Test 
    公共 無効 TEST1 ()スローにIOException {
 
        文字列の検索結果を、
        URI文字列Bundle.getString =( "getCookies.uri" );
         // 複数のコードパスgetCookies.uriは、対応する構成ファイル取得 
        ストリング= testurl た.url + URI; 
        HTTPGET GET = 新しい新しいHTTPGET(testurl)
        のSystem.out。 println( + "これはtesturlアドレスである" testurl);
 //         のHttpClientはクライアント=新しい新DefaultHttpClient();のHttpClientは、クッキー情報を取得することはできません 
        DefaultHttpClientクライアント= 新しい新しいDefaultHttpClientを();
         // get要求のためのHttpClientオブジェクト作成 
        のHttpResponse応答を= client.execute(GET)
        のSystem.out.println( +「これは、応答の値である」応答); 
        結果 = EntityUtils.toString(response.getEntity()、 "UTF-8" )。
        System.out.println(結果)。
        // 以下代码是获取クッキー信息 
        は、cookiestoreストア= client.getCookieStore()。
        一覧 <クッキー> cookkielist = store.getCookies();
        (クッキークッキー:cookkielist){ 
            文字列名 = cookie.getName()。
            文字列値 = cookie.getValue()。
            System.out.println( "クッキー名=" +名+ "クッキー値=" + 値)。
        } 


    } 

}

インタフェース情報の設定ファイルapplication.propertiesを次のように

test.url =のhttp:// 127.0.0.1:8888 
getCookies.uri = / getCookies 
ログイン = /ログイン

アナログ・インターフェース情報は、モコを次の

[ 
  {
     "説明": "これは、戻りクッキー情報GET要求である"  "リクエスト" :{
       "URI": "/ getCookies"  "方法"は、 "get" 
    }、
     "応答" :{
       "ヘッダ" :{
         "Content-Typeの": "テキスト/ HTML;のcharset = GBK" 
      }、
       "クッキー" :{
         "ログイン": "111111"  "ステータス": "1000" 

      }、
       "テキスト":あなたのクッキーに」おめでとうございます情報の成功" 
    } 
  } 
]

 

おすすめ

転載: www.cnblogs.com/linxinmeng/p/12615061.html