关于post和get,这两种都是用来下载数据的,不过不同的是post需要上传一个字典,第一张图
这就是个字典,里面的宏和@“app_ver”这种,就是后台要求你上传的内容,
----------------------
第二张图
是你post请求的网址
----------------------
接下来,你要使用下载数据的库,我个人推荐AFNetworking这个库,你可以百度AFNetworking,就有,当然了其他的也行
第三张图
就是AFNetworking这个库的使用方法,这两句,必须有,没有为什么~
----------------------
接下来就是post请求啦,你打 manager post 就会出现好几个相似的,你仔细辨认一下,下面那个是我经常用的,
post放url,第二个放你写的字典,第三个,我一般写nil,第四个展开,第五个展开。
第四个就是你用来读取代码的地方,第五个就是下载网址不对,我一般在第5个failure里面写NSLog(@"错误");告诉你有错拉~
----------------------
这张图是前4个,第四个大括号后面就是展开了,在展开的里面先把responseObject里面的内容NSLog(@" responseObject = %@",responseObject);打印出来看看
----------------------
下图就是我从字典里读records这个值,ZJModelTool是个第三方库,可以将records里面的属性全部遍历出来(注意for循环里面需要使用NSDictionary,其他不好使)将desc放在第一个位置,modelName:放你创建好的model类
然后再往下,就是model取值了,_dataArray是一个NSMutableArray,
----------------------
整个上面的都是post请求,接下来是说get请求
----------------------
AFNetwork下的get是一样的
get请求,同样有可能会要给后台一些数据,但是和上面不一样的地方,(我接手别人代码)如图:
没有 parameters 没法穿参数。。。。
----------------------
那么久要用这种,如下图
需要注意的是@"http://www.baidu.com?(网址结束后用 ? )phone=%@(是你要上传的参数)&band=%@(&是用来隔绝参数的)type=%@"当整个参数都传完后,我下图的_phoneStr,就是对应的值,一个对一个对好~
用 NSString *url = 下图
这样截解决啦,接下来的就都一样啦,
----------------------
!!!
注意一个小点,后台要求你传什么,你传什么,如果传错了,不好意思肯定坑,肯定得不到数据
最后要注意,要清楚,究竟是post请求,还是get请求,如果你用错请求,对方数据库是得不到的数据的。