jq封装post请求数据_GitHub - xiaohange/JQHttpRequest: GET/POST / PUT / DELETE 网络请求的封装...
JQHttpRequest
前言
JQHttpRequest:目前二次封裝網絡庫支持四種請求:GET、POST、PUT、DELETE較常見的請求,HEAD/PATH/COPY/OPTIONS/LINK/LOCK等不常用的后續會根據需求調整,本庫支持數據緩存、緩存超時設置、請求超時設置等;支持cer證書驗證等;
更新記錄
0.0.5
新增文件上傳, 文件下載, 設置請求頭等
0.0.4
新增取消全部請求
0.0.3
新增CER證書驗證
0.0.2
新增EGOCache緩存, 新增四種緩存方式
0.0.1
發布第一版本 0.0.1
Installation
From CocoaPods
pod "JQHttpRequest"
Manually
Drag all source files under floder JQHttpRequest to your project.
Usage
///Test
[[JQBaseRequest sharedManager].setRequest(COLLECTION_LIST).RequestType(JQRequestMethodGET).Cachetype(JQBaseRequestReloadIgnoringLocalCacheData).cerName(nil).timeoutInterval(30).CachTime(60).Parameters(nil) startRequestWithSuccess:^(NSURLSessionDataTask *task, id responseObject) {
} progress:^(NSProgress *progress) {
/* NSProgress 不能為nil,因為AFN的默認參數是 _Nonnull 修飾的!*/
} failure:^(NSURLSessionDataTask *task, NSError *error) {
NSLog(@"%@",error);
}];
參數說明:
setRequest: 請求url
RequestType:
請求類型:
JQRequestMethodGET = 0,
JQRequestMethodPOST,
JQRequestMethodPUT,
JQRequestMethodDELETE 目前支持四種,會持續更新;
-------------------------------------------------------------------------
Cachetype: 緩存類型:
JQBaseRequestReturnCacheDataThenLoad = 0, ///< 有緩存就先返回緩存,同步請求數據
JQBaseRequestReloadIgnoringLocalCacheData, ///< 忽略緩存,重新請求
JQBaseRequestReturnCacheDataElseLoad, ///< 有緩存就用緩存,沒有緩存就重新請求(用于數據不變時)
JQBaseRequestReturnCacheDataDontLoad, ///< 有緩存就用緩存,沒有緩存就不發請求,當做請求出錯處理(用于離線模式)
cerName: cer證書名稱,設置則開啟驗證,默認不開啟,若設置請確保名稱正確,否則導致crash;
timeoutInterval: 請求超時設置 默認20s
CachTime: 設置緩存時間 默認時間一天
Parameters: 參數設置 字典傳輸
startRequestWithSuccess: 請求函數,提供三個,如下:
/**
* 發送請求
*
* @param Success 成功的回調
* @param Progress 進度的回調
* @param Fail 請求錯誤的回調
*/
- (void)startRequestWithSuccess:(JQResponseSuccess)Success progress:(JQProgress)Progress failure:(JQResponseFail)Fail;
/**
* 上傳文件
*
* @param Success 成功的回調
* @param Progress 進度的回調
* @param Fail 請求錯誤的
*/
- (void)uploadfileWithSuccess:(JQResponseSuccess)Success progress:(JQProgress)Progress failure:(JQResponseFail)Fail;
/**
* 下載文件
*
* @param Success 成功的回調
* @param Progress 進度的回調
* @param Fail 請求錯誤的
* @return 返回NSURLSessionDownloadTask實例,可用于暫停繼續,暫停調用suspend方法,重新開啟下載調用resume方法
*/
- (NSURLSessionDownloadTask *)downloadWithSuccess:(JQFileSuccess)Success progress:(JQProgress)Progress failure:(JQResponseFail)Fail;
Note
progress:^(NSProgress *progress)不能為nil,因為AFN的默認參數是 _Nonnull 修飾的!
正確姿勢:
Other
Star
iOS開發者交流群:①群:446310206 ②群:426087546 喜歡就??????star一下吧!
Love is every every every star! Your support is my renewed motivation!
License
This code is distributed under the terms and conditions of the MIT license.
總結
以上是生活随笔為你收集整理的jq封装post请求数据_GitHub - xiaohange/JQHttpRequest: GET/POST / PUT / DELETE 网络请求的封装...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 幼儿课外活动游戏_幼儿园的户外活动游戏有
- 下一篇: 鼠标右键转圈圈_鼠标右键文件夹出现转圈圈