欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程资源 > 编程问答 >内容正文

编程问答

jq封装post请求数据-凯发k8官方网

发布时间:2024/10/14 编程问答 21 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 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.

总结

以上是凯发k8官方网为你收集整理的jq封装post请求数据_github - xiaohange/jqhttprequest: get/post / put / delete 网络请求的封装...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图