首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >替换不推荐的multipartFormRequestWithMethod:path:parameters AFNetworking 2.0 POST问题

替换不推荐的multipartFormRequestWithMethod:path:parameters AFNetworking 2.0 POST问题
EN

Stack Overflow用户
提问于 2015-07-29 02:23:48
回答 2查看 1.3K关注 0票数 6

我正在将iOS应用程序从Xcode4迁移到Xcode7 (beta 4)。对AFNetworking的依赖通过Pods自动解析。AFNetworking 2.0与AFNetworking 1.0不向后兼容,因此我修改了部分源代码。这里

  • 文件结构
  • 原木和
  • 相关源代码

下期

代码语言:javascript
运行
AI代码解释
复制
/Api/ApiClient.m::: error: unexpected interface name 'NSData': expected expression
                NSData* callerData = [@"http://nikyotis.xyz" dataUsingEncoding:NSUTF8StringEncoding];
                ^

/Api/ApiClient.m::: error: use of undeclared identifier 'callerData'
                NSData* callerData = [@"http://nikyotis.xyz" dataUsingEncoding:NSUTF8StringEncoding];

在上面示例的第280行

将NSData替换为NSString将导致以下错误

原始AFNetwork-1.0代码

我试图通过用//1替换例程来迁移到AFNet-2.0

或//2

百无所成

EN

回答 2

Stack Overflow用户

发布于 2015-08-04 09:46:51

我认为NSData编译器错误是一个红色鲱鱼。问题是,只为“failure”参数提供了代码块,而不是“constructingBodyWithBlock”参数。

试一试如下:

代码语言:javascript
运行
AI代码解释
复制
NSMutableURLRequest* request = 
[ [ApiManager sharedManager] 
POST:@"/v1/exec"
    parameters:nil
constructingBodyWithBlock:^(id<AFMultipartFormData> formData)
        {
            // Code to form the body of the form is here

            //NSData* callerData = [[NSData alloc] init];
            NSData* callerData = [@"http://nikyotis.xyz" dataUsingEncoding:NSUTF8StringEncoding];
            [formData appendPartWithFormData:callerData name:@"caller"];
            [formData appendPartWithFileData:fontData name:@"front" fileName:@"front" mimeType:@"application/octet-stream"];
            [formData appendPartWithFileData:sideData name:@"side" fileName:@"side" mimeType:@"application/octet-stream"];
        }
       success:^(AFHTTPRequestOperation *operation, id responseObject)
        {
            // Operation success code goes here
        }

       failure:^(AFHTTPRequestOperation *operation, NSError *error)
        {
            // Operation failed code goes here
        }
 ];

为任何格式化问题道歉-有标记麻烦。

票数 7
EN

Stack Overflow用户

发布于 2015-08-05 02:37:40

问题是不稳定的(贝塔)

OS X El Capitan 10.11 Beta (15A244d) \ Xcode版本7.0 beta 4 (7A165t)

我在用。我期待的是..。

以上代码在稳定的Yosemite n Xcode 6.4上运行良好。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31697762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档