国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - httpclient重定向之后獲取網址信息示例

httpclient重定向之后獲取網址信息示例

2019-11-06 11:40java教程網 JAVA教程

使用HttpClient進行127.0.0.1:8080地址的問題,然后該地址自動重定向127.0.0.1:8080/mobserver,如何獲取該地址呢?使用HttpContext,下面是示例

代碼如下:


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 {

 /**
  * 獲取重定向之后的網址信息
  * @see HttpClient缺省會自動處理客戶端重定向
  * @see 即訪問網頁A后,假設被重定向到了B網頁,那么HttpClient將自動返回B網頁的內容
  * @see 若想取得B網頁的地址,就需要借助HttpContext對象,HttpContext實際上是客戶端用來在多次請求響應的交互中,保持狀態信息的
  * @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對象作為參數傳給execute()方法,則HttpClient會把請求響應交互過程中的狀態信息存儲在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("響應內容:" + EntityUtils.toString(entity, ContentType.getOrDefault(entity).getCharset()));
    EntityUtils.consume(entity);
   }
  } catch (Exception e) {
   e.printStackTrace();
  }finally{
   httpClient.getConnectionManager().shutdown();
  }
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品影片 | 成人高清视频在线观看 | 超碰在线91 | 国产亚洲精品久久久久动 | 久久成人免费 | 亚洲视频在线观看 | 伊人色综合网 | av在线一区二区 | 黄色一级片免费播放 | 美女超碰 | 在线一区观看 | 日韩成人在线视频 | www.一区二区三区 | 最近中文字幕免费观看 | 亚洲福利精品 | 成人午夜精品久久久久久久3d | 中文字幕在线影院 | 欧美成人精品一区二区三区 | 依人网站| 成人亚洲网 | 二区视频 | 欧美日韩精品免费 | 男女小网站 | 国产成人高清 | 在线a电影 | www一区二区 | 日本成人网址 | 羞羞视频免费观看网站 | 免费成人在线观看 | 日韩成人免费中文字幕 | 99伊人| 色网站在线观看 | 精品在线观看一区 | 成人高清在线视频 | 成人午夜精品一区二区三区 | 免费黄色在线观看 | 激情五月婷婷 | 亚洲欧美激情精品一区二区 | 亚洲一区二区三区在线 | 99国产在线 | 四虎影院在线免费播放 |