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