有 AFHTTPClient 使用 AFNetworking 发布 json 的示例吗?

2024-03-05

寻找如何发布 json 的示例AFHTTPClient。我看到有一个 postPath 方法需要一个NSDictionaryAFJSONEncode 方法返回一个NSData。有没有一种简单的方法可以将对象序列化为NSDictionary,或者有更简单的方法使用 jsonkit 吗?

我只需要将对象作为 json 发布到 REST API。

UPDATE:所以我尝试传递字典,但它似乎在序列化嵌套数组时中断。

例如,如果我有一个对象:

Post* p = [[Post alloc] init];
p.uname = @"mike";
p.likes =[NSNumber numberWithInt:1];
p.geo = [[NSArray alloc] initWithObjects:[NSNumber numberWithFloat:37.78583], [NSNumber numberWithFloat:-122.406417], nil ];
p.place = @"New York City";
p.caption = @"A test caption";
p.date = [NSDate date];

who's get 字典包含如下数据:

{
    caption = "A test caption";
    date = "2011-12-13 17:58:37 +0000";
    geo =     (
        "37.78583",
        "-122.4064"
    );
    likes = 1;
    place = "New York City";

}

序列化要么彻底失败,要么 geo 不会被序列化为数组,而是序列化为字符串文字,例如("37.78583", "-122.4064");


如果您要发布到 JSON REST API,则应该存在从对象属性到 JSON 键的特定映射,对吧?也就是说,服务器期望某些命名字段中的某些信息。

所以你想做的是构建一个NSDictionary or NSMutableDictionary以及 API 中使用的键及其相应的值。然后,只需将该字典传递到parameters任何请求方法的参数AFHTTPClient。如果parameterEncoding客户端的属性设置为AFJSONParameterEncoding,那么请求正文将自动编码为 JSON。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有 AFHTTPClient 使用 AFNetworking 发布 json 的示例吗? 的相关文章

  • iO 上有图像缓存框架吗?

    我已经在使用 AFNetworking 进行异步图像下载 我想知道是否有一种方法可以存储在磁盘或核心数据上 我应该研究 SDWebImage 吗 或者您会建议采用定制解决方案 基本上我希望有一种非常透明的方式从 url 获取图像 所以首先在
  • AFNetworking 2.0 上的缓存

    所以这就是交易 我最近开始使用 AFNetworking 在开始时使用以下代码下载一些文件 NSMutableURLRequest rq api requestWithMethod GET path YOUR URL TO FILE par
  • 如何禁用 NSURLConnection 中的 keepalive?

    有什么办法可以强制NSURL连接不重复使用当前的持久连接但要创建一个新的 我正在努力保护自己免受这个已知的影响iOS8 保活错误 如果 iOS 8 收到带有 Keep Alive 标头的 HTTP 响应 它会保留此标头 连接稍后重用 应该如
  • NSURLSession/NSURLConnection HTTP 加载在 iOS 9 上失败

    尝试在 iOS9 上运行我现有的应用程序 但在使用时失败AFURLSessionManager block NSURLSessionDataTask task self sessionManager dataTaskWithRequest
  • iOS - 增加 AFHTTPRequestOperationManager 的超时

    我正在从速度非常慢的服务器下载 JSON 数据 从服务器获得响应大约需要一分钟 我使用 AFNetworking 库 我的代码抛出 请求超时 错误 NSString urlString NSString stringWithFormat a
  • 如何在我的 iOS 应用程序中正确实现 Services 类?

    我当前的困惑是 专门为我的 Rails 应用程序的服务调用实现一个模型类 这是场景 我有一个名为Service这是 NSObject 的子类 实现文件定义了一些方法 让我们看看doSignUp 我在用AF网络与 api 进行通信 From
  • Xcode:ld:找不到 -lAFNetworking 的库

    由于这个原因 构建总是失败 关于我可以尝试什么的任何想法 编辑 解决方案是打开 xcworkspace 而不是 xcproject 可能是您在安装 pod 后打开 xcodeproj 文件 关闭项目并打开 xcworkspace 文件
  • PHAsset + AF 网络。真机上无法上传文件到服务器

    目前我正在使用以下代码将文件上传到服务器 NSURLRequest urlRequest AFHTTPRequestSerializer serializer multipartFormRequestWithMethod POST URLS
  • 即使用户强制退出 iOS Objective C 中的应用程序,如何在后台继续下载新图像?

    我想下载300张左右的许多图像 并将其显示在UI中 我有两个问题 如果应用程序位于前台 并且假设用户将其发送到后台模式 通过单击主页按钮 那么我如何确保下载继续 如果用户强制退出应用程序 双击主页按钮并从应用程序切换器中滑动应用程序 那么如
  • 将图像上传到网络服务会导致图像损坏

    我正在尝试从 iPhone 将图像上传到网络服务 但即使文件已成功上传 也无法查看 jpg 它似乎已损坏 使用以下 c 代码可以成功上传文件并正常工作 var url http myurl co uk services service sv
  • 为什么 RestKit 改变我的响应内容类型?

    简而言之 我尝试使用以下命令从服务器获取数据content typehttp请求头设置为 text html 但由于某种原因 RestKit 将其更改为application JSON 解释 如果我只使用AF网络 https github
  • 发送 AVAudioRecorder 到服务器 iOS

    在过去的几天里 我试图将本地保存的声音记录上传到服务器 该服务器使用 php 文件处理它并将其保存到服务器 问题是我找不到办法做到这一点 录制声音 AVAudioRecorder 时 它保存在 NSTemporaryDirectory 中
  • AFNetworking - 下载多个文件+通过 UIProgressView 进行监控

    我正在尝试将代码从 ASIHTTPRequest 更改为 AFNetworking 目前我想选择 10 15 个不同的 HTTP URL 文件 并将它们下载到文档文件夹中 使用 ASIHTTPRequest 就很容易了 myQueue se
  • 有 AFHTTPClient 使用 AFNetworking 发布 json 的示例吗?

    寻找如何发布 json 的示例AFHTTPClient 我看到有一个 postPath 方法需要一个NSDictionaryAFJSONEncode 方法返回一个NSData 有没有一种简单的方法可以将对象序列化为NSDictionary
  • AFNetworking:重试操作时访问完成处理程序

    给出一些上下文 我正在尝试为身份验证错误实现一个全局错误处理程序 使用令牌身份验证 而不是基本身份验证 它应该尝试重新身份验证 然后重复原始失败的请求 请参阅我之前的问题 AFNetworking 全局处理错误并重复请求 https sta
  • NSURLSession:后台上传然后调用服务api

    我试图使用新的 ios7 后台传输 api 将一些照片上传到服务器 现在发生的是 1 我们将字节上传到s3 2 调用服务api来 完成 上传 我查看了这个文档 似乎背景 NSURLSession 不支持 数据 任务 这是否意味着实际上传完成
  • AFJSONRequestOperation 数组填充,但无法在成功块之外填充 NSLog 内容

    以下代码摘自本教程 http mobile tutsplus com tutorials iphone ios sdk afnetworking 我以前用过这个片段 但之前从未注意到这个问题 数组内容的 NSLog 在委托方法中打印 但不在
  • AFNetworking 2.0取消特定任务

    我正在尝试 afnetworking 2 0 只是想弄清楚如何取消特定任务 旧的方法是使用类似的东西 self cancelAllHTTPOperationsWithMethod POST path user receipts 但我在 2
  • 如何将 AFHTTPClient、Afnetworking 1.0 迁移到 2.0

    我的问题是我有一个旧代码 我不知道如何更改它 我有 1 个名为 API HTTPClient 的类 我对 2 个方法有问题 因为我不知道如何将它们放入 2 0 中 这 void commandWithParams NSMutableDict
  • iOS AFNetworking downloadProgressBlock 计算返回负数

    我正在使用 AFNetworking 下载使用第三方类解析的数据 我之前曾多次使用 AFNetworking 执行类似的操作 但由于某种原因 当我调用 downloadProgressBlock 并进行计算以与我的进度条一起使用时 数字返回

随机推荐