AFNetworking POST 值
AFNetworking POST Value
这是我的问题:
NSDictionary *parameters = @{@"type": @"5", @"xq": @"a", @"apid": @"b", @"apsecret": @"c", @"astoken": @"d"};
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFJSONResponseSerializer serializer]; manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager.requestSerializer setValue:[NSString stringWithFormat:@"text/plain; charset=UTF-8"] forHTTPHeaderField:@"Content-Type"];
如果我使用 GET:
[manager GET:@"http://127.0.0.1/123.php" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"responseObject : %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error : %@", error);
}];
我可以获得$_GET['parameters']值
但是当我使用 POST 时:
[manager POST:@"http://127.0.0.1/123.php" parameters:parameters
success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSLog(@"responseObject : %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
NSLog(@"error : %@", error);
}];
我总是得到 $_POST['parameters'] value is null.....
我是不是设置有误?
将第一个代码段的第 4 行更改为,
[manager.requestSerializer setValue:[AFJSONRequestSerializer serializer]];
对不起大家,
我发现它可以工作
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:@"http://127.0.0.1/123.php"]];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
[manager POST:@"123.php"
parameters:parameters
success:^(NSURLSessionDataTask *task, id responseObject) {
NSLog(@"responseObject : %@", responseObject);
} failure:^(NSURLSessionDataTask *task, NSError *error) {
NSLog(@"error : %@", error);
}];
这是我的问题:
NSDictionary *parameters = @{@"type": @"5", @"xq": @"a", @"apid": @"b", @"apsecret": @"c", @"astoken": @"d"};
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFJSONResponseSerializer serializer]; manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager.requestSerializer setValue:[NSString stringWithFormat:@"text/plain; charset=UTF-8"] forHTTPHeaderField:@"Content-Type"];
如果我使用 GET:
[manager GET:@"http://127.0.0.1/123.php" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"responseObject : %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error : %@", error);
}];
我可以获得$_GET['parameters']值
但是当我使用 POST 时:
[manager POST:@"http://127.0.0.1/123.php" parameters:parameters
success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSLog(@"responseObject : %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
NSLog(@"error : %@", error);
}];
我总是得到 $_POST['parameters'] value is null.....
我是不是设置有误?
将第一个代码段的第 4 行更改为,
[manager.requestSerializer setValue:[AFJSONRequestSerializer serializer]];
对不起大家,
我发现它可以工作
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:@"http://127.0.0.1/123.php"]];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
[manager POST:@"123.php"
parameters:parameters
success:^(NSURLSessionDataTask *task, id responseObject) {
NSLog(@"responseObject : %@", responseObject);
} failure:^(NSURLSessionDataTask *task, NSError *error) {
NSLog(@"error : %@", error);
}];