ios - 如何在 AFNetworking 2 中执行 AFHTTPRequestOperation
<p><p>我在以前的一些应用程序中多次使用 <code>AFNetworking</code> 实现 JSON 解析:</p>
<pre><code> NSString *string = ;
NSURL *url = ;
NSURLRequest *request = ;
AFHTTPRequestOperation *operation = [ initWithRequest:request];
operation.responseSerializer = ;
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject)
{
//performing parsing here
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//error message displayed here
}
</code></pre>
<p>但是从今天开始,我开始开发一个应用程序,一段时间后我又开始使用 <code>AFNetworking</code> 并使用 <code>pods</code> 进行安装,因此我编写了相同的代码我以前写过它给我的错误说 <code>Unknown Receiver AFHTTPRequestOperation。你是说AFHTTPRequestSerializer吗?</code><br/>
经过一番搜索,我发现现在是 <code>AFNetworking 2</code> 或 <code>3</code> 时代,他们以某种方式改变了场景。我现在没有找到关于如何实现它的确切解决方案。那么任何人都可以在下面的答案中编写适用于最新版本 <code>AFNetworking</code> 的代码。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这是<code>AFNetworking 3.x</code>解析数据的新方法:</p>
<pre><code>NSString *path = @"yourapilink";
NSString *escapedPath = ];
AFHTTPSessionManager *manager = ;
[manager GET:escapedPathparameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(NSURLSessionTask *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
</code></pre>
<p><strong>希望对您有所帮助!</strong> </p></p>
<p style="font-size: 20px;">关于ios - 如何在 AFNetworking 2 中执行 AFHTTPRequestOperation,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/38817316/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/38817316/
</a>
</p>
页:
[1]