AFNetworking 总是失败 [关闭]

Posted

技术标签:

【中文标题】AFNetworking 总是失败 [关闭]【英文标题】:AFNetworking Always Fails [closed] 【发布时间】:2013-02-17 08:36:33 【问题描述】:

我有这个标准的 AFNetworking 方法

[self postPath:@"/signup/" 参数:params 成功:^(AFHTTPRequestOperation *operation, id responseObject)

它总是失败。总是。

我需要做什么才能让它通过。后端服务器应该向应用返回什么才能通过?

如果你不熟悉 Python,最好是 Flask/Django,或者只是解释一下这个概念

目前使用烧瓶 我试过了 1. 返回用户的 JSON 表示 2. 返回 200 响应且无内容

这些似乎都不起作用。

我该怎么办?

【问题讨论】:

这和your other question有什么不同? 类似,我只是把它分解成一个更小的部分,因为没有人回答完整的问题,我认为这可能更容易回答。 如果您想要更好的答案,您应该尽可能详细地解释“它总是失败”的含义。 (你有没有得到响应?如果有,里面有什么?有错误代码吗?你确定你在和你的服务器通话,如果有,它发回了什么数据?你有什么错误吗?服务器中的日志?等等) 或者这个问题***.com/questions/14914577/… 【参考方案1】:

这是我的一个旧项目(AFNetworking 和 JSON 响应)中的一个工作示例:

- (void) loadItems:(NSString*)searchText

    NSString *surl = [NSString stringWithFormat:@"http://localhost:8888/index.php?s=%@", searchText];
    NSURL *url = [NSURL URLWithString:surl];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [AFJSONRequestOperation addAcceptableContentTypes:[NSSet setWithObject:@"text/html"]]; //content-type is not set properly by the server
    AFJSONRequestOperation *operation =
        [AFJSONRequestOperation JSONRequestOperationWithRequest:request
            success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) 
                NSLog(@"Done: %@", JSON);                
            
            failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON)
                NSLog(@"failure: %@", [error description]);
            ];

    [operation start];

希望这会有所帮助。

您还可以检查 POST 请求的此答案: AFNetworking - How to make POST request

【讨论】:

以上是关于AFNetworking 总是失败 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

IOS AFN (第三方请求)

AFN3.0封装

AFN2.0到3.0的迁移

iOS开发之AFN的基本使用

AFNetworking菊花转圈圈

AFNetWorking3.0 处理请求头 和 请求内容