Code Monkey home page Code Monkey logo

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:

URL 编码异常

21caadb497ac8331aea2ddd27018eeb2
c3a40e2c7ed67ec6d0ce0a97cbc5a81a

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

原理请教

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

关于使用缓存问题

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

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

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

关于多张图片上传的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可以上传多张图片的话,能告诉我后台接收思路吗?我可以反馈给接口同事,共同进步.
    -------------------------------------------------------------------------------用代码改变世界.

缓存数据不成功

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

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

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

关于上传文件

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

问个问题

[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吗

请求头设置失败

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

缓存更新方案问题

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

加个网页缓存吧

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

可以试试 YTKNetwork

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

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

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

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请求调用此方法不会出错吗?

多张/单张图片上传失败

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

无法设置请求头

[PPNetworkHelper setValue: forHTTPHeaderField:]不起作用

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

[requestSerializer setValue: forHTTPHeaderField:];

manager.requestSerializer = requestSerializer;

与YYKit冲突

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

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.