Coder Social home page Coder Social logo

ppnetworkhelper's Introduction

Hi there

Metrics

ppnetworkhelper's People

Contributors

jkpang avatar sunimp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ppnetworkhelper's Issues

原理请教

你好,请问缓存的数据,后台修改了某条数据的值,比如点赞数,那么二次刷新的时候怎么判断是否变化的呢?

name 是个什么吗啊?

*** Assertion failure in -[AFStreamingMultipartFormData appendPartWithFormData:name:],
2017-09-20 17:45:40.401058+0800 WeiHouBao[957:192541] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: name'
*** First throw call stack:

上传图片fileName参数还是数组好些吧

上传多张图片时若需要自定义图片文件名如“zhangsan”、“lisi”就很不方便了,还是之前使用数组的方式好些,现在使用fileName1,fileName2。。。之前一直用的数组,刚更新了才发现的,现在我只好修改一下你的代码了😄

多张/单张图片上传失败

图片服务器返回
responseObject:{
status = 0;
data = ;
msg = ;
url = ;
}
后台同事帮忙看了下, 后台报错"The current request is not a multipart request"

关于上传文件

仔细看了您的代码。其中上传图片的方法uploadWithURL仅能用来上传图片无法上传其他文件,您说也可以上传其他文件,不知如何使用?

downloadWithURL方法怪问题

下载下来去沙盒看了的确下载成功了。但是在success:^(NSString *filePath)里执行[NSFileManager defaultManager]fileExistsAtPath始终是否。

自动缓存(GET与POST请求用法相同) 对此有疑问?

自动缓存(GET与POST请求用法相同)
[PPNetworkHelper GET:url parameters:nil responseCache:^(id responseCache) {

对此有疑问:

post调用的是 AFHTTPSessionManager的方法

responseCache!=nil ? responseCache([PPNetworkCache httpCacheForURL:URL parameters:parameters]) : nil;

NSURLSessionTask *sessionTask = [_sessionManager GET:URL parameters:parameters progress:^(NSProgress * _Nonnull uploadProgress) {

但GET调用的是 AFHTTPSessionManager的方法

responseCache!=nil ? responseCache([PPNetworkCache httpCacheForURL:URL parameters:parameters]) : nil;

NSURLSessionTask *sessionTask = [_sessionManager GET:URL parameters:parameters progress:^(NSProgress * _Nonnull uploadProgress)

虽然第一步缓存方式是一样的, responseCache!=nil ? responseCache([PPNetworkCache httpCacheForURL:URL parameters:parameters]) : nil;
但是后边调用AFHTTPSessionManager里的get和post是不一致的 ,对此post请求和get请求调用此方法不会出错吗?

缓存数据不成功

iOS 11.1.2 系统下缓存不起作用了。之前的系统版本好好的,有这种情况的吗?

可以试试 YTKNetwork

YTKNetwork 对缓存的处理还挺不错的, 可以参考参考.
关于你在 README 中提到的网络请求封装问题, 你可以借鉴下 YTKNetwork 的 command 设计模式, 这样即使用户需要再封装一层, 也会方便许多.

你好 对于你的网络框架 我想提几个问题

因为一个App需要对应几个后台服务器 要有不同的header 不同超时时间等等参数,假设有A B C三个网络请求,A C 请求不需要设置请求头 B需要设置请求头,A B C 顺序请求,在请求B之前需要设置请求头,当C请求时 如果不对请求头进行清空或者重设requestSerializer的话 那么C请求就会带上B请求的请求头 我提的这个只是个例子 这个问题如果在某个人对网络请求做了设置 就可能影响到所有的网络请求 会不会有这个问题呢?

无法设置请求头

[PPNetworkHelper setValue: forHTTPHeaderField:]不起作用

如果在af里 这样设置是可用的
AFHTTPRequestSerializer *requestSerializer = [AFJSONRequestSerializer serializer];

[requestSerializer setValue: forHTTPHeaderField:];

manager.requestSerializer = requestSerializer;

缓存更新方案问题

借鉴了作者的代码更改了自己项目中的网络请求,满足大部分了需求(多图上传的图片类型改为了数组, 因为有时选择多图中有静图有gif),缓存这块有几个问题,现在作者的写法是不管请求的数据和缓存的数据是否相同,都会更新吗,如果是这样的话,对于用于用户流量节省帮助不大啊,这边一般需要怎么判断数据是否已经更新或者过期啊

关于使用缓存问题

第一次进入一个界面,先使用缓存,然后网络请求完成,再刷新界面。可当我对这个界面下拉刷新的时候,这时候不应该读取缓存吧,而是直接去网络请求,请求完成后再缓存数据,刷新界面。第二个需求,要调用无缓存接口,然后自己实现缓存功能?

URL 编码异常

21caadb497ac8331aea2ddd27018eeb2
c3a40e2c7ed67ec6d0ce0a97cbc5a81a

这是我的代码的截图,传递的URL是正确的,但是解析的时候就会莫名多了一个\x01, 然后就崩溃,请问这是什么问题?

与YYKit冲突

项目中通过CocoPods集成了YYKit,由于YYKit中已经包含了YYCache,而pod ‘PPnetworkHelper’会再次集成YYCache,导致冲突,怎么办

加个网页缓存吧

现在很多应用会直接加载H5页面,如果能把页面缓存了,那这个库的便利性更好了

关于多张图片上传的name修复问题(紧急)!!!

  • (NSURLSessionTask *)uploadImagesWithURL:(NSString *)URL
    parameters:(id)parameters
    name:(NSString *)name
    images:(NSArray<UIImage *> *)images
    fileNames:(NSArray<NSString *> *)fileNames
    imageScale:(CGFloat)imageScale
    imageType:(NSString *)imageType
    progress:(PPHttpProgress)progress
    success:(PPHttpRequestSuccess)success
    failure:(PPHttpRequestFailed)failure ;
    此方法中的name会传给下边方法,
  • (void)appendPartWithFileData:(NSData *)data
    name:(NSString *)name
    fileName:(NSString *)fileName
    mimeType:(NSString *)mimeType
    我们后台是PHP,同事反馈说多张图片name不能相同,不然只能接收到一张图片(图片会覆盖),建议将name:(NSString *)name改为建议将name:(NSArray *)name;还有问题是你通过一个name可以上传多张图片的话,能告诉我后台接收思路吗?我可以反馈给接口同事,共同进步.
    -------------------------------------------------------------------------------用代码改变世界.

请求头设置失败

使用这个方法设置请求头
[PPNetworkHelper setValue:authorizationStr forHTTPHeaderField:@"Authorization"]
但是后台收到请求头是空。什么原因

请问一下用缓存会走2次方法怎么处理呢?

例如我用来缓存cell数据,使用有缓存的方法进行数据请求,框架会先走缓存方法,然后再去走正常网络请求,但是这样造成了会2次刷新tableview,请教一下这个有啥好的处理办法吗?

问个问题

[self getData:YES url:@"http://www.qinto.com/wap/index.php?ctl=article_cate&act=api_app_getarticle_cate&num=1&p=1"];
你这个url是什么意思,无网络还要传url吗

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.