- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
下面的代码是通过一个operationQueue提交图片。请求都被一个一个正确触发,服务器响应包含客户端需要获取的图像文件名。问题是成功/失败 block 的 reponseObject 不是预期的已解析 JSON,而是调试器中显示的 NSInLineData 类型。现在我怀疑从 NSMutableURLRequest 构造操作的代码导致了这个问题。请帮忙。
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
NSMutableURLRequest *request = [manager.requestSerializer multipartFormRequestWithMethod:@"POST"
URLString:podURLString parameters:nil
constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
NSError *error;
BOOL success =[formData appendPartWithFileURL:imgURL name:@"images" fileName:img.path
mimeType:@"image/jpg" error:nil];
if (!success)
NSLog(@"appendPartWithFileURL error: %@", error);} error:nil];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Image Success: %@", [responseObject description]);
NSString *imagePath = [response objectForKey:@"imageFileName"];
[self.delegate networkManager:self didSubmitDeliveryImageForImageID:imagePath];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Image Error: %@", error);
NSLog(@"image error: %@", [operation.responseObject description]);
NSString *imageFilePath = [operation.responseObject objectForKey:@"imageFileName"];
[self.delegate networkManager:self didFailSubmitDeliveryImageForImageID:imageFilePath];
}];
[manager.operationQueue addOperation:operation];
最佳答案
当您收到 NSInLineData 响应时。现在可以走了。如果NSDictionary支持json格式,你可以在下面写一行代码来获取NSDictionary。
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:responseObjec options:0 error:nil];
关于ios - responseObject 不是 JSON,而是 AFHTTPRequestOperationManager 的 NSInLineData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27210350/
在我的应用程序中,我应该下载一些 JSON 文件,然后我将这些 URL 存储在一个 plist 中,正如您在我的代码中看到的那样。在我创建一个“AFHTTPRequestOperationManage
我正在使用 AFNetworking 套件开发 iOS 应用。 当应用程序启动时,它会从服务器请求访问 token 。 代码很简单: __block int status = 0; [manager
AFHTTPRequestOperationManager 总是默认或以其他方式给出缓存响应。 有人知道如何解决这个问题吗? 最佳答案 您可以使用: [[[AFHTTPRequestOperation
我正在使用 AFHTTPRequestOperationManager 来实现我的网络功能。在执行网络请求之前,有什么方法可以知道该请求是否会从缓存中得到满足? 最佳答案 你可以试试 cachedRe
我的代码在这里: AFHTTPRequestOperationManager *managers = [AFHTTPRequestOperationManager manager]; NSMutabl
我正在使用 AFHTTPRequestOperationManager 将一些 JSON 发布到我的服务器,我的代码如下。 NSDictionary *parameters = [[NSDiction
我正在使用 AFNetworking对于我在我的应用程序中的所有连接。我创建了一个单独的“客户端”类来处理所有 AFNetworking代码和用途 AFHTTPRequestOperationMana
我是 objective-c 的完全菜鸟,所以请原谅这个愚蠢的问题。 我已经能够按照 AFNetworking 2.0 的指南使用 AFHTTPRequestOperationManager 发送帖子
我正在使用以下代码来设置我的运营管理器: requestSerializerJson = [AFJSONRequestSerializer serializer]; [requestSerialize
我正在使用 AFHTTPRequestOperationManager 进行登录。 - (IBAction)loginAction { [TGProjectHandler clearCooki
我正在使用 AFNetworking 2.0 向返回 JSON 数据的网络服务发出 POST 请求。 { post = { "first_name" = Joe
首先使用 AFHTTPRequestOperationManager 调用“post 方法”,它的工作正常。但是我第二次为同一个 AFHTTPRequestOperationManager 调用 ge
我正在从一个非常慢的服务器下载 JSON 数据。从服务器获得响应大约需要一分钟。我使用 AFNetworking 库,我的代码抛出“请求超时”错误: NSString *urlString = [NS
我正在使用 afnetworking 2.0 加载 json: NSString *weatherUrl = @"http://www.souche.com/pages/xx/xx.json?requ
我正在尝试使用 afnetworking 将相机拍摄的照片上传到网络服务。 这是我的上传部分代码: CGSize newSize = CGSizeMake(500.0f, 500.0f); UIGra
我正在尝试使用在登录时返回 ASPXAUTH cookie 的 .NET 服务器。当我与 Charles 一起观察网络流量时,我肯定会恢复 cookie,但是当我检查 [NSHTTPCookieSto
我创建了一个 AFHTTPRequestOperationManager 的子类,并希望将超时设置为 3 秒。 [netMgr.requestSerializer setTimeoutInterval
我有一个网络服务需要 Content-Type = application/x-www-form-urlencoded。我已经设置了 header ,但它并没有像我在请求日志中看到的那样改变。下面是代
如果我创建了一个管理器并实例化了,我会这样做: AFHTTPRequestOperation *operation = [self.manager HTTPRequestOperationWithRe
我的服务器端是使用 DJango 服务作为 API 的谷歌计算引擎 这是我在 xcode IOS 6.1 中运行的代码 static NSString *const BaseURLString = @
我是一名优秀的程序员,十分优秀!