resty client使用Java客戶端來訪問Api
1. 使用Resty-client客戶端來驗(yàn)證Api的權(quán)限
當(dāng)使用了登錄參數(shù),api訪問403沒有權(quán)限時(shí),會先進(jìn)行登錄,以通過權(quán)限驗(yàn)證
//第一個(gè)為基礎(chǔ)的api路徑,第二個(gè)參數(shù)為登錄api(http://127.0.0.1:8081/api/v1.0/sessions) //第三個(gè)為用戶名,第四個(gè)為密碼,第5個(gè)為RememberMe Client client = new Client("http://127.0.0.1:8081/api/v1.0", "/sessions", "awesa", "123", false); //不需要登錄時(shí) Client client = new Client("http://127.0.0.1:8081/api/v1.0");
2. 使用client來執(zhí)行表單請求
返回請求結(jié)果ClientResult
ClientRequest request = new ClientRequest("/users/1"); //添加一個(gè)參數(shù) uploadRequest.addParameter("parameter", "我是參數(shù)"); ClientResult result=client.build(request).post();
3. 使用client來發(fā)送application/json數(shù)據(jù)請求
ClientRequest request = new ClientRequest("/users/1"); request.setJsonParameter(jsonString); ResponseData result=client.build(request).post();
4. 使用client來上傳文件
ClientRequest uploadRequest = new ClientRequest("/tests/resty"); uploadRequest.addUploadFile("resty", ClientTest.class.getResource("/resty.jar").getFile()); uploadRequest.addParameter("des", "test file paras 測試筆"); ClientResult uploadResult = client.build(uploadRequest).post();
5. 使用client來下載文件,支持?jǐn)帱c(diǎn)續(xù)傳
ClientRequest downloadRequest = new ClientRequest("/tests/file"); //設(shè)置下載文件保存目錄 //第二個(gè)參數(shù)overwrite可以沒有,表示遇到同名文件是否覆蓋 downloadRequest.setDownloadFile(ClientTest.class.getResource("/").getFile(),false); ClientResult downloadResult = client.build(downloadRequest).get();
以上就是resty client使用Java客戶端來訪問Api的詳細(xì)內(nèi)容,更多關(guān)于resty client Java客戶端訪問Api的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
JAVA中StringBuffer與String的區(qū)別解析
這篇文章主要介紹了JAVA中StringBuffer與String的區(qū)別解析,需要的朋友可以參考下2014-02-02Java 單鏈表數(shù)據(jù)結(jié)構(gòu)的增刪改查教程
這篇文章主要介紹了Java 單鏈表數(shù)據(jù)結(jié)構(gòu)的增刪改查教程,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10Java InheritableThreadLocal用法詳細(xì)介紹
InheritableThreadLocal繼承了ThreadLocal,此類擴(kuò)展了ThreadLocal以提供從父線程到子線程的值的繼承:當(dāng)創(chuàng)建子線程時(shí),子線程接收父線程具有的所有可繼承線程局部變量的初始值。 通常子線程的值與父線程的值是一致的2022-09-09Java數(shù)組使用binarySearch()方法查找指定元素的實(shí)現(xiàn)
這篇文章主要介紹了Java數(shù)組使用binarySearch()方法查找指定元素的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Spring+Mybatis 實(shí)現(xiàn)aop數(shù)據(jù)庫讀寫分離與多數(shù)據(jù)庫源配置操作
這篇文章主要介紹了Spring+Mybatis 實(shí)現(xiàn)aop數(shù)據(jù)庫讀寫分離與多數(shù)據(jù)庫源配置操作,需要的朋友可以參考下2017-09-09Java cookie和session會話技術(shù)介紹
session的工作原理和cookie非常類似,在cookie中存放一個(gè)sessionID,真實(shí)的數(shù)據(jù)存放在服務(wù)器端,客戶端每次發(fā)送請求的時(shí)候帶上sessionID,服務(wù)端根據(jù)sessionID進(jìn)行數(shù)據(jù)的響應(yīng)2023-04-04