1. 程式人生 > >【HttpClient4.5中文教程】八.終止請求和重定向處理

【HttpClient4.5中文教程】八.終止請求和重定向處理

1.終止請求

在一些情況下,由於目標伺服器的高負載或客戶端有很多同時的請求發出,那麼 HTTP 請求會在預期的時間內執行失敗。 這時,有必要過早地中止請求,解除在 I/O 執行中的執行緒鎖。 HttpClient 執行時,可以在任意階段通過呼叫HttpUriRequest#abort()方法中止請求。 這個方法是執行緒安全的,而且可以從任意執行緒中呼叫。當一個 HTTP 請求被中止時,它的執行執行緒--就封鎖在 I/O 操作中了--而且保證通過丟擲InterruptedIOException異常來解鎖。


2.重定向處理

HttpClient自動處理所有型別的重定向。除了那些由 HTTP 規範明令禁止的,比如需要用

戶干預的。參考其它(狀態碼 303)POST 和 PUT 請求的重定向轉換為符合 HTTP 規範要求的 GET請求。你可以使用一個重定向策略,來突破POST方法自動重定向的限制(POST自動重定向為HTTP規範強加)。


在請求報文執行過程中,HttpClient經常需要改寫它。每個預設的HTTP/1.0和HTTP/1.1使用相對URI。同樣,原始請求需要從一個地址重定向到另一個地址多次。最終絕對的HTTP地址將會被原始的請求和上下文構建。功能方法URIUtils#resolve被使用來構建最終請求形成的絕對URI。這個方法包含了來自於重定向和原始請求的上一個標識。


相關推薦

HttpClient4.5中文教程.終止請求定向處理

1.終止請求在一些情況下,由於目標伺服器的高負載或客戶端有很多同時的請求發出,那麼 HTTP 請求會在預期的時間內執行失敗。 這時,有必要過早地中止請求,解除在 I/O 執行中的執行緒鎖。 HttpCl

HttpClient4.5實訓一.HttpClient4.5模擬瀏覽器GET請求訪問新浪網(非原文教程

更多HttpClient4.5教程請訪問點選開啟連結 ===================================================================== 問題:

Stimulsoft Reports Java教程執行Java ViewerFxDesigne

首先,我們需要建立動態Web專案。 接下來將Stimulsoft Java Libs新增到專案中。 您還可以轉換為Maven專案並配置pom.xml檔案以使用Maven中的庫。 然後,我們需要在WebContent / WEB-INF資料夾中建立web.xml檔案。在這裡,我們配置需要初始化Flash檢

安全牛學習筆記流量操控技術、定向

security+ 信息安全 流量操作技術 Traffic manipulation technique 滲透測試中經常遇到訪問受限的網絡環境 使用隱蔽的手段逃避安全監測措施和溯源追蹤證明看似嚴格的訪問控制仍然存在弱點

(五)flask框架使用教程系列——頁面跳轉定向

一、頁面跳轉和重定向用處       在使用者訪問一些需要登入的頁面的時候,如果使用者沒有登入,那麼可以讓他重定向到登入頁面。 二、程式碼實現 # encoding:utf-8 from flask import Fla

TeeChart Pro ActiveX教程):ADO資料庫訪問(上)

下載TeeChart Pro ActiveX最新版本 介紹 將TeeChart控制元件連線到ADO.NET資料庫可以在設計時使用TeeChart編輯器完成,並在執行時使用幾行程式碼完成。 任何Series都可以使用TeeChart Editor連線到ADO.NET表或查詢。每個系列

Groovy Grails 教程 國際化多語言配置方法教程Grails中文教程

Groovy Grails 教程 國際化多語言配置方法教程【Grails中文教程】 【原文連結:http://www.jsjtt.com/bianchengyuyan/groovy/2013-11-19/22.ht

mariadb 5.5.36 linux下CentOS 6.5 64位安裝給力詳細教程

一.通過YUN方式安裝MARIADB 1、軟體環境: CentOS 6.5 x64 MariaDB 5.5.36 2、安裝過程 1)在/etc/yum.repos.d/目錄建立MariaDB.repo檔案,內容如下: # MariaDB 10.0 CentOS reposi

Linux CentOS6.5下編譯安裝MySQL 5.6.16給力詳細教程

一、編譯安裝MySQL前的準備工作 安裝編譯原始碼所需的工具和庫 yum install gcc gcc-c++ ncurses-devel perl 安裝cmake,從http://www.cmake.org下載原始碼並編譯安裝 wget http://www.cm

Web API系列教程1.1 — ASP.NET Web API入門

表示 return param 全部 products cap asp.net control toys 前言 HTTP不僅僅服務於web頁面。同一時候也是構建暴露服務和數據的API的強大平臺。HTTP有著簡單、靈活和無處不在的特點。你能想到的差點兒全

最後5天計劃——第三個坑=)

車上 size min 左右 tarjan 90度 樹形 浪費 安排 這陣子總算把noip TG 2003-2016的題基本都刷完辣(當然還有幾道被歷史所銘記的毒瘤題就不管了 然而還有不到一周就要NOIP辣(gg) 那麽這最後五天左右的時間就成了復(jiu)習(ming

原創小程序開發教程2、小程序域名配置之申請支持SSL(https)

證書頒發 分享圖片 tro get 操作方法 alt 賽門鐵克 似的 http 要把一個網站對接進小程序,一、網站的域名必須通過備案(ICP備案)。在買域名的時候,各個域名服務商都有提供相應的備案平臺,可以方便的提交備案。工信部官網:http://www.miitbeian

3D Slicer中文教程)—導出STL文件

制作 執行 文件中 wiki 沒有 wikipedia 而且 模型 mat 一、STL文件簡介   STL(立體平版印刷術的縮寫)是由3D Systems創建的立體平版印刷CAD軟件原生的文件格式STL有“標準三角語言”和“標準鑲嵌語言

office安裝系列教程0101-課程引言

都是 pos log 電腦 off 教程 blog 安裝程序 class 本套課程給大家講下Office軟件的安裝,我們發現市面上的多數課程都是不講Office軟件安裝的,我想對於大部分人來講Office的安裝也是個問題。 本套課程大致分為以下4部分內容,這4部分內容分別

二代示波器教程第15章 FreeRTOS操作系統版本二代示波器實現

per lamp 轉換 length 失去 最大值 ucd 參數 state 第15章 FreeRTOS操作系統版本二代示波器實現 本章教程為大家講解FreeRTOS操作系統版本的二代示波器實現。主要講解RTOS設計框架,即各個任務實現的功能,任務間的通信方案選擇,

PHP Ajax 跨域問題最佳解決方案 摘自菜鳥教程

set color ray quest origin tty 所有 $origin con PHP Ajax 跨域問題最佳解決方案 分類 編程技術 http://www.runoob.com/w3cnote/php-ajax-cross-border.html 本文

推薦視頻教程青少年編程_Scratch視頻教程_Scratch教程_編程培訓_動畫片式教學

推薦 log 編程 images col 分享 培訓 技術分享 fff 與其讓孩子用電腦玩遊戲不如讓孩子用電腦玩編程Scratch少兒編程不是遊戲,是一款趣味性的編程軟件,它以圖形化的工具讓孩子拖動積木塊即可完成編程,程序已經被模塊化地包涵在了這些圖形當中。【少兒編程視頻教

TeeChart Pro ActiveX教程(四):軸控制—附加軸軸事件

下載TeeChart Pro ActiveX最新版本 (一)附加軸 1.1 複製軸 TeeChart提供5個軸與資料系列,Left,Right,Top,Bottom和Depth相關聯。向圖表新增新系列時,可以定義系列應與哪些軸相關(轉到“Series”選項卡“General”頁面)。您可以使用Axis

Stimulsoft Reports Java教程從Java列印報告

此示例顯示如何將報表從Java列印到指定的印表機(Swing)。 首先,建立JFrame並設定必要的選項。接下來,在主面板上新增列印按鈕。 作為操作,我們將列印報告定義為預設印表機。接下來,新增用於選擇印表機的元素和用於將報告列印到所選印表機的按鈕。我們還需要載入報告以進行列印。 我們使用SimpleLis

解決 xshell 5 不能使用退格鍵Delete建的問題

選項 osc shell http 終端 img 文件 tps delete ###按照圖片操作即可 1,打開【文件】,選擇【打開】選項 2、在會話中,打開【屬性】 3.點擊左邊【終端】下的【鍵盤】選項,按照如下設置 即可。 解決 【xshell 5 不能使用退格鍵和D