【问题标题】:AFNetwork 2.0 POST results in a 403 errorAFNetwork 2.0 POST 导致 403 错误
【发布时间】:2025-12-25 17:50:10
【问题描述】:

我正在使用 AFNetworking 2 进行简单的后期操作:

    [self.manager POST:@"person"
        parameters:(NSDictionary *)parameters
constructingBodyWithBlock:nil
           success:^(AFHTTPRequestOperation *operation, id responseObject) {
               if (success)
                   success(responseObject);
           } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
               if (failure)
                   failure(error);
           }];

每次运行时,XCode 的控制台都会显示“请求失败:禁止 (403)”作为响应。如果我通过 curl 针对 NSErrorFailingURLKey 中显示的完全相同的 url 运行,我会立即从 POST 操作中得到我期望的结果。

我没有在被调用的脚本上启用任何类型的身份验证。这只是一个 Restler 类。我在这里错过了一步吗?

【问题讨论】:

  • curl 像这样工作: curl -X POST -H "Content-Type: application/json" -d '{"email":"foo@bar.com",....}' http://..../人

标签: objective-c afnetworking-2 restler


【解决方案1】:

添加“constructingBodyWithBlock”改变了正在发送的消息类型。必须删除它才能使其正常工作。

【讨论】: