NSDictionary *partyOne = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:2], @"type",
[NSNumber numberWithInt:1], @"status",
@"name", @"name",
@"name", @"nid",
@"name", @"nationality",
@"", @"address",
@"name", @"mobile",
nil];
NSDictionary *partyTwo = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:2], @"type",
[NSNumber numberWithInt:1], @"status",
@"name", @"name",
@"name", @"nid",
@"name", @"nationality",
@"", @"address",
@"name", @"mobile",
nil];
NSArray *partyArray = [NSArray arrayWithObjects: partyOne, partyTwo, nil];
NSDictionary *finalData =[NSDictionary dictionaryWithObject: partyArray forKey:@"details"];
轉換元件的陣列,同時發佈的數據PHP當我發送上面的NSDictionary以如下PHP AFNetworking 2,的NSDictionary與NSArray的使用AfNetworking 2
// Send the data to server
NSDictionary *regDic = [self generteJasonData];
// Send the registered data to server
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager.requestSerializer setAuthorizationHeaderFieldWithUsername:userName password:userpassWd];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
[manager setShouldUseCredentialStorage:NO];
NSMutableURLRequest *request = [manager.requestSerializer requestWithMethod:@"POST" URLString:@"http://testlink/submit"parameters:regDic];
[request setHTTPShouldHandleCookies:NO];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
AFJSONResponseSerializer *serializer = [AFJSONResponseSerializer serializer];
[operation setResponseSerializer:serializer ];
[operation setShouldUseCredentialStorage:NO];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success: %@", responseObject);
[manager.requestSerializer clearAuthorizationHeader];
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Failure: %@ responce :%@", error,operation.responseString);
[manager.requestSerializer clearAuthorizationHeader];
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"upload", @"") message:NSLocalizedString(@"Some error occureed while uploading data, please tryagain later", @"")
delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
}];
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
[operation start];
我收到它在我的php服務器爲,
details = (
{
address = "";
},
{
mobile = name;
},
{
name = name;
},
{
nationality = name;
},
{
nid = name;
},
{
status = 1;
},
{
type = 2;
},
{
address = "";
}, {
mobile = name;
}, {
name = name;
},
{
nationality = name;
},
{
nid = name;
},
{
status = 1;
},
{
type = 2;
},
);
即我有發送2個數組元素,但我收到它的許多數組元素。 任何人都可以讓我知道這裏有什麼問題。是他們AFNetworking 2.0 API的任何問題或者我的代碼的問題。
這裏'的NSDictionary * FinalData的= [NSDictionary的dictionaryWithObject:arrayDictionary forKey:@ 「細節」];'什麼'arrayDictionary'? –
@katre,我編輯了我的查詢。這是「partyArray」 – Vaz
我遇到了同樣的問題,瓦茲,你找到了解決辦法? –