AFNetworking AFHTTPClient类

Bru*_*eso 5 iphone image-uploading ios restler afnetworking-2

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

干杯

Pra*_*evu 23

在AFNetworking 2.0中,AFHTTPClient已被AFHTTPRequestOperationManager/AFHTTPSessionManager取代.我建议你在他们的git中引用这个例子.Git克隆并在XCode中打开.它应该对你有所帮助.这是最新的例子.

如果你想使用AFHTTPClient即1.x代码.这是分支git链接.pod规格就是这样

pod'AFNetworking','〜> 1.3.3'

在2.0 AFNetworking中,您可以创建这样的单例客户端.

接口

@interface AFAppDotNetAPIClient : AFHTTPSessionManager

+ (instancetype)sharedClient;

@end
Run Code Online (Sandbox Code Playgroud)

履行

#import "AFAppDotNetAPIClient.h"

static NSString * const AFAppDotNetAPIBaseURLString = @"https://alpha-api.app.net/";

@implementation AFAppDotNetAPIClient

+ (instancetype)sharedClient {
    static AFAppDotNetAPIClient *_sharedClient = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _sharedClient = [[AFAppDotNetAPIClient alloc] initWithBaseURL:[NSURL URLWithString:AFAppDotNetAPIBaseURLString]];
        [_sharedClient setSecurityPolicy:[AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]];
    });

    return _sharedClient;
}

@end
Run Code Online (Sandbox Code Playgroud)