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