iOS 如何用post方式上传json数据
来源:互联网 发布:中国邮政网络移动app 编辑:程序博客网 时间:2024/06/05 01:20
今天在做项目的时候,搞了一个上午时间上传一个json串数据,与后台沟通N次没有结果,仔细研究了自己的数据结构与后台接口的数据结构,发现数据格式是没有问题的,后台提供的接口格式如下:
api/mobile/?version=2&module=medicine_project&op=addprojectPOST提交name:我的方案starttime:2014-3-5data:方案详细:[{"medicine":242,"num":5,"diet_time":2},{"medicine":247,"num":5,"diet_time":2}]我用字典套数组的方式,key值“name”,“starttime”对应都是字符串,传到后台是正确的,然后key对应“data”的是一个数组,然后数组里是字典,key分别是“medicine”,“num”,“diet_time”,(ps:我用的是AFNetWorking),传到后台之后,总是被后台解析成别的格式,郁闷了一个上午,总觉得应该在哪个地方把值转一下,转成json格式,可是苦于想不出来,然后百度又找不到对应的。最后多亏同事小董提醒,之前他上传的时候有过类似情况,叫我看看他的方案:
NSError *error;NSData *jsonData = [NSJSONSerialization dataWithJSONObject:data options:NSJSONWritingPrettyPrinted error:&error];//此处data参数是我上面提到的key为"data"的数组NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];然后再将这个jsonString放到key“data”对应的Value下,上传,搞定!
在使用ASIHttpRequest请求网络的时候,该方法也可以使用。
如果早知道就不用浪费一个上午的时间了,必须记下来。
2 1
- iOS 如何用post方式上传json数据
- iOS 如何用post方式上传json数据
- C语言 如何用http post方式 上传json数据
- 如何用post方式上传json数据(AFNetworking)
- POST上传JSON数据
- POST上传JSON数据
- 如何用Curl 来post xml 数据
- 如何用Curl 来post xml 数据
- Android 如何用HttpClient 以Post方式提交数据并添加http头信息
- Android 如何用HttpClient 以Post方式提交数据并添加http头信息
- Android 如何用HttpClient 以Post方式提交数据并添加http头信息
- Android 如何用HttpClient 以Post方式提交数据并添加http头信息
- 如何用Fiddler抓取手机JSON数据
- 如何用Fiddler抓取手机JSON数据
- MKNetWork POST上传JSON数据
- 如何用Java客户端/applet通过HTTP POST上传文件
- IOS post方式上传文件
- 在C++Builder中如何用“TCppWebBrowser”POST数据
- -OC学习之内存管理与ARC
- Struts2的Action类执行Hibernate动态绑定查询报出NullPointerException
- OpenCv,对像素读取,修改,保存等操作
- w3school javascript教程:DOM教程
- iOS开发之OC语法基础(六)--可见度
- iOS 如何用post方式上传json数据
- 各个版本spring的jar包以及源码下载地址
- 海量数据面试题----分而治之/hash映射 + hash统计 + 堆/快速/归并排序
- 雷观(九):思想是一流的,方法是二流的,技能是三流的
- 回顾面向对象
- php框架CodeIgniter介绍
- Harris角点学习
- Android之悬浮窗和WindowManager
- win xp 有效注册码