Tag: afnetworking 2

obj-c AFNetworking 2.0 POST请求不起作用

您好想通过使用AFNetworking 2.0发送一些数据(string和文件)到服务器。 不知何故,POST请求(对于一个论坛)的数据是不正确的,它看起来像是在请求上的编码/序列化丢失。 由于服务器无法使用我上传的数据。 如何将编码/序列化设置为请求? 我假设URL表单参数编码,必须设置。 文档说明 [[AFHTTPRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters]; 我试图做到这一点,但我不知道如何做到这一点。 以下Xcode通过警告: manager.requestSerializer = [[AFHTTPRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters]; /…/CameraViewController.m:105:31:从“NSMutableURLRequest *”分配给“AFHTTPRequestSerializer *”的指针types不兼容 在我的源代码下面: CameraViewController.h #import <UIKit/UIKit.h> @interface CameraViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate> @property (weak, nonatomic) IBOutlet UIImageView *imageView; @end CameraViewControllerView.m #import "CameraViewController.h" #import "AFHTTPRequestOperationManager.h" @interface CameraViewController () @property (nonatomic) int photoIsTaken; @end @implementation […]

设备处于脱机状态时AFNetworking 2.0队列请求使用setReachabilityStatusChangeBlock执行任何操作

我一直在试图想出一个解决scheme,当设备处于脱机状态时,使用AFNetworking对HTTP请求进行排队,所以当它恢复在线时,请求就完成了。 据我已经能够理解,这是可能的设置setReachabilityStatusChangeBlock:参数。 到目前为止,这是我的: // ViewController.h @interface XYZTicketViewController : UIViewController<NSURLConnectionDelegate> // This is from before I started using AFNetworking, I'm intending to change all the requests to use AFNetworking in the near future. @end // ViewController.m (…) #import <AFHTTPRequestOperationManager.h> #import <AFNetworkReachabilityManager.h> (…) @interface XYZTicketViewController () – (void)viewDidLoad (…) { NSURL *baseURL = [NSURL URLWithString:@"http://54.213.167.202"]; AFHTTPRequestOperationManager *manager […]

AFNetworking 2.0跟踪file upload进度

我对AFNetworking 2.0相对较新。 使用下面的代码片段,我已经能够成功地上传一张照片到我的url。 我想跟踪增量上传进度,但我找不到2.0版本的例子。 我的应用程序是iOS 7,所以我select了AFHTTPSessionManager。 任何人都可以提供一个如何修改这个片段来跟踪上传进度的例子吗? AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"myimage.jpg"], 1.0); [manager POST:@"http://myurl.com" parameters:dataToPost constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { [formData appendPartWithFileData:imageData name:@"attachment" fileName:@"myimage.jpg" mimeType:@"image/jpeg"]; } success:^(NSURLSessionDataTask *task, id responseObject) { NSLog(@"Success %@", responseObject); } failure:^(NSURLSessionDataTask *task, NSError *error) { NSLog(@"Failure %@, %@", error, [task.response description]); }];

如何获得AFNetworking 2.0的下载进度?

我正在使用AFURLSessionManager来创build一个新的下载任务: AFURLSessionManager* manager = … NSProgress* p = nil; NSURLSessionDownloadTask* downloadTask = [manager downloadTaskWithRequest:request progress:&p destination:^NSURL*(NSURL* targetPath, NSURLResponse* response) {…} completionHandler:^(NSURLResponse* response, NSURL* filePath, NSError* error) {…} ]; [downloadTask resume]; 该文件得到下载罚款,但是,我怎么得到进展通知? p总是设为零。 我为此提出了一个问题 。 我也尝试在pipe理器上调用setDownloadTaskDidWriteDataBlock ,并在那里获取进度通知,但是在文件下载完成后 ,我将它们全部分组。 看起来这个区域在AFNetworking 2.0中还是有点bug的 有任何想法吗?

使用AFNetworking 2.0上传图像

这个我正在撞墙。 我想从库中selectUIImage并将其上传到服务器,就像使用<form action="http://blabla.request.cfm" method="post" enctype="multipart/form-data"> 。 而不是成功,我得到这个错误: 错误=错误域= NSCocoaErrorDomain代码= 3840“操作无法完成。(cocoa错误3840.)”(JSON文本没有开始数组或对象和选项允许片段不设置。)UserInfo = 0x145e5d90 {NSDebugDescription = JSON文本没有以数组或对象和选项开始,以允许片段未设置。} 我试过这种方式: -(void)uploadPhoto{ NSString *path = @"http://blabla.request.cfm"; NSData *imageData = UIImageJPEGRepresentation(self.imageView.image, 0.9); int priv = self.isPrivate ? 1 : 0; NSDictionary *parameters = @{@"username": self.username, @"password" : self.password, @"private" : @(priv), @"photo" : imageData}; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager POST:path […]