以POST请求为例
PHP代码:
<?php
header("Content-type: text/html; charset=utf-8");
//获取移动端的post,get请求
$json = file_get_contents("php://input");
//data就是数据
$data = json_decode($json, true);
$jarr=array('code'=>239,'row'=>array(
array('code'=>'001','name'=>'中国','addr'=>'Address 11','col4'=>'col4 data'),
array('code'=>'002','name'=>'Name 2','addr'=>'Address 12','col4'=>'col4 data'),
'userId'=>$data['userId']
)
);
echo $str=json_encode($jarr);
?>
iOS代码
//
// ViewController.m
// PHPNetTest
//
// Created by tqh on 2017/7/7.
// Copyright © 2017年 tqh. All rights reserved.
//
#import "ViewController.h"
#import <AFNetworking.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.requestSerializer.timeoutInterval = 20;
// AFSecurityPolicy *securityPolicy = [self customSecurityPolicy];
// manager.securityPolicy = securityPolicy;
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];
[manager POST:@"http://127.0.0.1/PHPNetTest/index.php" parameters:@{@"userId":@"1"} progress:^(NSProgress * _Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"%@",responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"=====%@",[error userInfo]);
}];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
iOS 端数据返回打印:
2017-07-07 16:54:10.583 PHPNetTest[13693:307565] {
code = 239;
row = {
0 = {
addr = "Address 11";
code = 001;
col4 = "col4 data";
name = "\U4e2d\U56fd";
};
1 = {
addr = "Address 12";
code = 002;
col4 = "col4 data";
name = "Name 2";
};
userId = 1;
};
}