- 首先感谢~小贤 童鞋提供这个接口哈!
-
咱们先看看POST拼接的数据,下面 _num 是请求体类似requestData={@"userid":@"531645",@"date":2016-04-06},我们可以知道_num就是与现在的日期相差的天数。
1.png
- 这里要把 _num 转化成二进制NSData,然后再转NSString,就可以解决了。
这个是拼接JSON参数!博客园
![](https://img.haomeiwen.com/i1197386/7c9097e34ee1c9cc.png)
-
这种接口的话,直接把要上传的
数据类型设置成json格式。 -
估计你还没反应过来,恩!看演示!更多问题请点击这里。。。
-
最后格式是:http://xxxx.php?n=GoodsList&s=sslxoOvgd5ftrj884md6bigijy60ovk4
3、下面的这种格式,主要是服务器,那边的返回不太符合常规写法,所以,我根据实际情况这样写: manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/plain"];
/**
GBK2312中文编码
@param kCFStringEncodingGB_18030_2000 */ NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
AFHTTPRequestOperationManager * manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/plain"];// 服务器,那边的问题,具体设置,看请求体
[manager GET:urlStr parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSString * retStr = [[NSString alloc] initWithData:responseObject encoding:enc];
NSData * data = [retStr dataUsingEncoding:NSUTF8StringEncoding];
NSError * error = [[NSError alloc] init];
//json解析
NSArray * array = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
[self parserArray:array];//解析数据
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"%@", error);
}];
网友评论