相关疑难解决方法(0)

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

您想通过使用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*'的指针类型不兼容

在我的源代码下面:

CameraViewController.h

#import <UIKit/UIKit.h>

@interface CameraViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate>
@property (weak, nonatomic) IBOutlet UIImageView *imageView;

@end
Run Code Online (Sandbox Code Playgroud)

CameraViewControllerView.m

#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)

post objective-c request ios afnetworking-2

9
推荐指数
2
解决办法
1万
查看次数

AFNetworking AFHTTPClient类

我对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的更多信息,如果我使用它,任何人都可以指向我如何创建一个或至少了解其功能的教程.

干杯

iphone image-uploading ios restler afnetworking-2

5
推荐指数
1
解决办法
9997
查看次数