JSON

iOS开发Post请求错误:Error Domain=NSCocoaErrorDomain Code=3840 "JSO

字号+ 作者:H5之家 来源:H5之家 2015-11-23 19:03 我要评论( )

由于最近忙着开发项目,好几天没来写博客了。我把最近遇到的一个小bug来和大家分享一下。 最近iOS开发中,客户端需要使用http POST去进行请求服务器。需要发送

iOS开发Post请求错误:Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or ...

由于最近忙着开发项目,好几天没来写博客了。我把最近遇到的一个小bug来和大家分享一下。

最近iOS开发中,客户端需要使用http POST去进行请求服务器。需要发送的是XML格式的,当然接收的也是XML。我们准备使用的是AFNetworking来实现。关于AFnetworking的使用以及Cocoapods包管理,请参考我的其他几篇博客:《iOS项目开发实战——使用AFNetworking进行Http Get请求》,《》,《》。我进行请求的代码实现如下:

-(void)query05{ AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"]; NSString *str = @"<?xml version=\"1.0\" encoding=\"utf-8\"?>" "<root>" "<command_type>****</command_type>" "<id>***</id>" "<action>***</action>" "<value>***</value>" "</root>"; NSDictionary *parameters = @{@"test":str}; [manager POST:@"http://***.php"parameters:parameters success:^(AFHTTPRequestOperation *operation,id responseObject) { NSLog(@"Success: %@", responseObject); }failure:^(AFHTTPRequestOperation *operation,NSError *error) { NSLog(@"Error: %@", error); }]; }
但是当运行程序后,出现如何错误:

Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set." UserInfo={NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}

如图:



这个bug的确很诡异,我根本没有做任何关于JSON的操作,却给我报了一个JSON的错。最后查了很多资料,解决方案如下:主要是增加了几行代码:

- (void)query05{ //增加这几行代码; AFSecurityPolicy *securityPolicy = [[AFSecurityPolicy alloc] init]; [securityPolicy setAllowInvalidCertificates:YES]; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; //这里进行设置; [manager setSecurityPolicy:securityPolicy]; manager.responseSerializer = [AFHTTPResponseSerializer serializer]; NSString *str = @"<?xml version=\"1.0\" encoding=\"utf-8\"?>" "<root>" "<command_type>***</command_type>" "<id>***</id>" "<action>***</action>" "<value>***</value>" "</root>"; NSDictionary *parameters = @{@"test" : str}; [manager POST:@"http://***.php" parameters:parameters success:^(AFHTTPRequestOperation *operation,id responseObject){ NSString *string = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]; NSLog(@"成功: %@", string); } failure:^(AFHTTPRequestOperation *operation,NSError *error){ NSLog(@"失败: %@", error); }]; }


通过以上的修改,就能成功的获得服务器的数据了。



github主页: 。欢迎大家访问!

推荐文章

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。

如何在Cocos2D游戏中实现A*寻路算法(二) - 2015-11-23 14:11:09

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流之用,请勿进行商业用途。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作! 猫咪迷宫和A*概述 正如你所看到的,现在当你在地图某处触摸的时候,猫咪将会跳到你触摸方向的相邻瓦格中去. 我们想要修改为猫咪连续移动直到你点击的位置,就像一些RPG或者点击的探险游戏一

A*寻路算法入门(五) - 2015-11-23 14:11:05

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流之用,请勿进行商业用途。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作! 关于A*算法 现在你该知道如何计算每一个方块的分值了(我们将称之为F,它等于G+H),让我们看看A*算法是如何工作的. 这只猫咪将用以下重复的步骤来找到最短路径: 从开发列表中取得分值

Android Theme and Menu 主题菜单相关 - 2015-11-22 17:11:38

出自 微凉一季的博客 Demo 学了一下Chris Banes大神的项目。总结一下theme相关的小知识点。先看个定义主题的不错的小case: 在values目录下建立两个命名为themes的文件: themes.xml resources xmlns:android= "http://schemas.android.com/apk/res/android" style name= "Platform.Theme.AnDream" parent= "Theme.AppCompat.Light.NoActi

Picasso学习笔记 - 2015-11-22 17:11:38

下面是我在学习 Picasso 过程中做的笔记,思路可能有些凌乱,如果阅读过程中有发现不准确或者错误的地方欢迎交流(微博@楚奕RJ) 内容主要分三部分,第一部分是picasso的基本使用,第二部分是picasso的源码阅读,最后一部分是关于源码中一些细节的梳理. 关于图片加载库的思考 我们为什么要用图片库呢? 图片库通常会对图片加载逻辑进行封装、优化,比如多级缓存/异步线程调度/图片压缩变换,有了这些特性,开发者不再需要关注内存占用、 OOM、网络请求等问题,而只需关注业务本身的逻辑,这对提高生产效率有很

深入剖析Android四大组件(七)——Activity启动的4个阶段 - 2015-11-22 17:11:35

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 浅谈使用PHP开发微信支付的流程

    浅谈使用PHP开发微信支付的流程

    2016-02-13 15:00

  • JSONSchema那些事儿:基本概念

    JSONSchema那些事儿:基本概念

    2016-02-05 17:02

  • JSON Schema 那些事儿:基本概念

    JSON Schema 那些事儿:基本概念

    2016-01-31 10:32

  • Objective-C与JavaScript交互的那些事

    Objective-C与JavaScript交互的那些事

    2016-01-30 13:00

网友点评
l