您想通过使用AFNetworking 2.0将一些数据(字符串和文件)发送到服务器.不知何故,POST请求(对于forumlar)的数据不正确,看起来缺少请求的编码/序列化.由于服务器无法使用我上传的数据.
如何为请求设置编码/序列化?
我假设必须设置URL表单参数编码.文档说明
[[AFHTTPRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters];
Run Code Online (Sandbox Code Playgroud)
我试图这样做,但我无法弄清楚如何正确地做到这一点.通过以下Xcode通过警告:
manager.requestSerializer = [[AFHTTPRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters];
Run Code Online (Sandbox Code Playgroud)
/.../CameraViewController.m:105:31:从'NSMutableURLRequest*'分配给'AFHTTPRequestSerializer*'的指针类型不兼容
在我的源代码下面:
#import <UIKit/UIKit.h>
@interface CameraViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate>
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
@end
Run Code Online (Sandbox Code Playgroud)
#import "CameraViewController.h"
#import "AFHTTPRequestOperationManager.h"
@interface CameraViewController ()
@property (nonatomic) int photoIsTaken;
@end
@implementation CameraViewController
// removed unecessary code for this question
- (void)upload {
NSLog(@"%s: uploader ", __FUNCTION__);
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"latitude": @"8.444444",
@"longitude": @"50.44444",
@"location": @"New York",
@"type": …Run Code Online (Sandbox Code Playgroud) 我对iOS编程很新,特别是涉及到webservices时.我正在开发一个用于学术目的的应用程序,我需要与我的服务器进行通信,目前正在使用AFNetworking2和Restler/php,一切都与GET方法有关.但我不能上传任何东西.
已经阅读了几个小时,在github支持网站,stackoverflow,几乎所有上传图像的例子/问题(并且有很多)使用这一行:
AFHTTPClient *client = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://server"]];
Run Code Online (Sandbox Code Playgroud)
我有一个Client类,AFHTTPSessionManager的子类,以及我的sharedClient.但是所有示例都将此AFHTTPClient与initWithURL以及AFJSONRequestOperation等其他类一起使用,这是我无法再找到的.
大多数情况下它说我应该创建AFHTTPClient的单例,子类,但我无法在任何地方找到它.有些链接甚至将我发送到官方github存储库,但它不再可用.所以我的问题是,我在哪里可以获得有关AFHTTPClient的更多信息,如果我使用它,任何人都可以指向我如何创建一个或至少了解其功能的教程.
干杯