gpt4 book ai didi

iphone - AFNetworking AFHTTPClient 类

转载 作者:可可西里 更新时间:2023-11-01 04:05:02 24 4
gpt4 key购买 nike

我对 iOS 编程还很陌生,尤其是在网络服务方面。我正在开发一个用于学术目的的应用程序,我需要与我的服务器通信,目前使用 AFNetworking2 和 ReSTLer/php,当涉及到 GET 方法时一切正常。但是我无法上传任何东西。

阅读了几个小时,在 github 支持站点、stackoverflow 中,几乎所有上传图像的示例/问题(并且有很多)都使用这一行:

AFHTTPClient *client = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://server"]]; 

我确实有一个 Client 类,AFHTTPSessionManager 的子类,和我的 sharedClient。但是所有示例都将此 AFHTTPClient 与 initWithURL 和我再也找不到的其他类(如 AFJSONRequestOperation)一起使用。

它主要说我应该创建一个单例,AFHTTPClient 的子类,但我无法在任何地方找到它。有些链接甚至将我发送到官方 github 存储库,但它不再可用。所以我的问题是,我应该从哪里获得有关 AFHTTPClient 的更多信息,我应该使用它吗?任何人都可以向我提供有关如何创建一个或至少了解其功能的教程。

干杯

最佳答案

在 AFNetworking 2.0 中,AFHTTPClient 已被 AFHTTPRequestOperationManager/AFHTTPSessionManager 取代。我建议你引用 example in git by them . Git 克隆并在 XCode 中打开。它应该对你有帮助。那有最新的例子。

如果您想使用 AFHTTPClient 即 1.x 代码。这是 git link to the branch . Pod 规范是

pod 'AFNetworking', '~> 1.3.3'

在 2.0 AFNetworking 中,您可以像这样创建一个单例客户端。

界面

@interface AFAppDotNetAPIClient : AFHTTPSessionManager

+ (instancetype)sharedClient;

@end

实现

#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

关于iphone - AFNetworking AFHTTPClient 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19502673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com