最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

httpclient重定向之后獲取網(wǎng)址信息示例

 更新時間:2014年02月16日 16:46:06   作者:  
使用HttpClient進行127.0.0.1:8080地址的問題,然后該地址自動重定向127.0.0.1:8080/mobserver,如何獲取該地址呢?使用HttpContext,下面是示例

復(fù)制代碼 代碼如下:

import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.entity.ContentType;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.protocol.BasicHttpContext;
import org.apache.http.protocol.ExecutionContext;
import org.apache.http.protocol.HttpContext;
import org.apache.http.util.EntityUtils;

public class HttpClientDemo {

 /**
  * 獲取重定向之后的網(wǎng)址信息
  * @see HttpClient缺省會自動處理客戶端重定向
  * @see 即訪問網(wǎng)頁A后,假設(shè)被重定向到了B網(wǎng)頁,那么HttpClient將自動返回B網(wǎng)頁的內(nèi)容
  * @see 若想取得B網(wǎng)頁的地址,就需要借助HttpContext對象,HttpContext實際上是客戶端用來在多次請求響應(yīng)的交互中,保持狀態(tài)信息的
  * @see 我們自己也可以利用HttpContext來存放一些我們需要的信息,以便下次請求的時候能夠取出這些信息來使用
  */
 public static void getRedirectInfo(){
  HttpClient httpClient = new DefaultHttpClient();
  HttpContext httpContext = new BasicHttpContext();
  HttpGet httpGet = new HttpGet("http://127.0.0.1:8088/blog/main.jsp");
  try {
   //將HttpContext對象作為參數(shù)傳給execute()方法,則HttpClient會把請求響應(yīng)交互過程中的狀態(tài)信息存儲在HttpContext中
   HttpResponse response = httpClient.execute(httpGet, httpContext);
   //獲取重定向之后的主機地址信息,即"http://127.0.0.1:8088"
   HttpHost targetHost = (HttpHost)httpContext.getAttribute(ExecutionContext.HTTP_TARGET_HOST);
   //獲取實際的請求對象的URI,即重定向之后的"/blog/admin/login.jsp"
   HttpUriRequest realRequest = (HttpUriRequest)httpContext.getAttribute(ExecutionContext.HTTP_REQUEST);
   System.out.println("主機地址:" + targetHost);
   System.out.println("URI信息:" + realRequest.getURI());
   HttpEntity entity = response.getEntity();
   if(null != entity){
    System.out.println("響應(yīng)內(nèi)容:" + EntityUtils.toString(entity, ContentType.getOrDefault(entity).getCharset()));
    EntityUtils.consume(entity);
   }
  } catch (Exception e) {
   e.printStackTrace();
  }finally{
   httpClient.getConnectionManager().shutdown();
  }
 }
}

相關(guān)文章

  • Java線程讓步_動力節(jié)點Java學(xué)院整理

    Java線程讓步_動力節(jié)點Java學(xué)院整理

    yield()的作用是讓步。它能讓當前線程由“運行狀態(tài)”進入到“就緒狀態(tài)”,從而讓其它具有相同優(yōu)先級的等待線程獲取執(zhí)行權(quán)。下面通過本文給大家介紹Java線程讓步的相關(guān)知識,需要的朋友參考下吧
    2017-05-05
  • Android Studio中ButterKnife插件的安裝與使用詳解

    Android Studio中ButterKnife插件的安裝與使用詳解

    本篇文章主要介紹了Android Studio中ButterKnife插件的安裝與使用詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Java正則表達式判斷字符串中是否包含中文示例

    Java正則表達式判斷字符串中是否包含中文示例

    之前一個朋友問我,如何判斷字符串中是否包含中文,其實解決的方法很簡單,但覺著有必要寫出給不知道的朋友們以參考,所以下面這篇文章主要介紹了利用Java正則表達式判斷字符串中是否包含中文的方法,需要的朋友可以參考。
    2017-03-03
  • HelloSpringMVC配置版實現(xiàn)步驟解析

    HelloSpringMVC配置版實現(xiàn)步驟解析

    這篇文章主要介紹了HelloSpringMVC配置版實現(xiàn)步驟解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • JAVA讀取文件夾大小的幾種方法實例

    JAVA讀取文件夾大小的幾種方法實例

    這篇文章介紹了JAVA讀取文件夾大小的幾種方法實例,有需要的朋友可以參考一下
    2013-10-10
  • Java線程池submit阻塞獲取結(jié)果的實現(xiàn)原理詳解

    Java線程池submit阻塞獲取結(jié)果的實現(xiàn)原理詳解

    Java線程池中提交任務(wù)運行,通常使用execute()方法就足夠了。那如果想要實現(xiàn)在主線程中阻塞獲取線程池任務(wù)運行的結(jié)果,該怎么辦呢?本文就來和大家一起討論討論
    2022-10-10
  • 詳解IDEA啟動多個微服務(wù)的配置方法

    詳解IDEA啟動多個微服務(wù)的配置方法

    這篇文章主要介紹了詳解IDEA啟動多個微服務(wù)的配置方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Java如何替換第一個和最后一個字符串

    Java如何替換第一個和最后一個字符串

    這篇文章主要介紹了Java如何替換第一個和最后一個字符串的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java字符轉(zhuǎn)碼的三種方法總結(jié)及實例

    java字符轉(zhuǎn)碼的三種方法總結(jié)及實例

    這篇文章主要介紹了 java字符轉(zhuǎn)碼的三種方法總結(jié)及實例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 基于java實現(xiàn)簡單的圖片類別識別

    基于java實現(xiàn)簡單的圖片類別識別

    這篇文章主要為大家詳細介紹了如何基于java實現(xiàn)簡單的圖片類別識別功能,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12

最新評論

玉山县| 中阳县| 崇文区| 大余县| 从江县| 武鸣县| 稻城县| 广河县| 长垣县| 灌云县| 临沭县| 临泽县| 达尔| 高青县| 汉川市| 桐庐县| 鄢陵县| 镇平县| 富裕县| 双辽市| 鄂温| 安远县| 长泰县| 静安区| 宣威市| 榆社县| 错那县| 合肥市| 吉安市| 锡林浩特市| 青海省| 德州市| 措勤县| 肥东县| 兴山县| 镇安县| 会理县| 分宜县| 巴彦淖尔市| 谢通门县| 潞西市|