Unirest匯聚了不同編程語言的http操作方法,例如PHP、Ruby及.NET等語言都能在其中快速調用相關的網絡請求,無需用戶再自建類目,極大的提升了其輕量開發的能力,對于http請求的類型包含GET、POST等多種類型,還能自己來設置表單數據進行快速提交,非常適合程序員使用。
軟件功能
1.能夠偽造GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS 這些請求。
2.支持同步/異步請求。
3.支持表單提交,文件上傳,自定義實體。
4.支持路徑參數
5.支持gzip
6.支持本地的 Basic Authentication
7.自定義超時,并發級別和代理設置。
8.為每個請求自定義默認請求頭。
9.自定義HttpClient和HttpAsyncClient
10.自動解析JSON
11.自定義的將返回的json數據轉換成Java對象。
高級配置
自定義HTTP客戶端
可以使用以下方法顯式設置自己的實現HttpClient和HttpAsyncClient:
Unirest.setHttpClient(httpClient);
Unirest.setAsyncHttpClient(asyncHttpClient);
超時
可以設置自定義連接和套接字超時值(以毫秒為單位):
Unirest.setTimeouts(long connectionTimeout, long socketTimeout);
默認情況下,連接超時(連接到服務器所需的時間)是10000和套接字超時(接收數據所需的時間)是60000,也可以將這些超時中的任何一個設置為零以禁用超時。
默認請求標頭
可以設置將在每個請求上發送的默認標頭:
Unirest.setDefaultHeader("Header1", "Value1");
Unirest.setDefaultHeader("Header2", "Value2");
也可以清楚這些頭信息:
Unirest.clearDefaultHeaders();
并發
如果需要調整同步或異步客戶端的性能,可以設置自定義并發級別:
Unirest.setConcurrency(int maxTotal, int maxPerRoute);
默認情況下,maxTotal(池中的總連接限制)200和maxPerRoute(每個目標主機的連接限制)是20。
代理
您可以通過調用來設置代理:
Unirest.setProxy(new HttpHost("127.0.0.1", 8000));
退出申請
Unirest啟動后臺事件循環,在我們通過調用手動關閉所有線程之前,Java應用程序將無法退出:
Unirest.shutdown();
更新內容
3.11.05
問題#383 搬遷包的一些問題。
標簽: 編程工具
精品推薦
-
Microsoft .Net Framework4.7.2中文版
詳情 -
.Net3.5
詳情 -
.Net3.5 64位win10離線安裝包
詳情 -
MarkdownPad2
詳情 -
.Net Framework 4.0 32位離線安裝包
詳情 -
RPGVXACE RTP
詳情 -
Cmder(windows命令行工具)
詳情 -
jetbrains全系列激活工具
詳情 -
scratch免激活離線版
詳情 -
Microsoft .NET Runtime6.0
詳情 -
鯨魚積木編程專業版
詳情 -
Lodop云打印機插件
詳情 -
Qt Linguist(QT語言家)
詳情 -
Microsoft .Net Framework 4.0完整版
詳情 -
Jar to Exe
詳情 -
DevExpress 2020
詳情
裝機必備軟件
網友評論