Skip to content

Instantly share code, notes, and snippets.

@mrsidique
Created January 10, 2012 08:27
Show Gist options
  • Select an option

  • Save mrsidique/1587855 to your computer and use it in GitHub Desktop.

Select an option

Save mrsidique/1587855 to your computer and use it in GitHub Desktop.
New waqa
NSArray *answers = [[NSArray alloc]initWithObjects:[waqaData objectForKey:@"Answer A"], [waqaData objectForKey:@"Answer B"], [waqaData objectForKey:@"Answer C"],[waqaData objectForKey:@"Answer D"], [waqaData objectForKey:@"Answer E"], nil];
NSString *answersString = [answers JSONString];
NSLog(@"%@",answersString);
NSArray *answerTypes = [[NSArray alloc]initWithObjects:answerAType, answerBType, answerCType, answerDType, answerEType, nil];
NSString *answerTypesString = [answerTypes JSONString];
NSLog(@"%@",answerTypesString);
NSURL *url = [NSURL URLWithString:@"http://api.iwaqa.com/waqa/new"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setRequestMethod:@"POST"];
[request setDelegate:self];
[request setPostValue:[waqaData objectForKey:@"textQuestion"] forKey:@"question"];
[request setPostValue:[waqaData objectForKey:@"group"] forKey:@"group"];
[request setPostValue:answersString forKey:@"answers"];
[request setPostValue:answerTypesString forKey:@"answerTypes"];
[request setPostValue:[waqaData objectForKey:@"latitude"] forKey:@"lat"];
[request setPostValue:[waqaData objectForKey:@"longitude"] forKey:@"long"];
[request setPostValue:[waqaData objectForKey:@"radius"] forKey:@"radius"];
[request setRequestHeaders:[NSMutableDictionary dictionaryWithObjectsAndKeys:[waqaData objectForKey:@"cookie"], @"Cookie", @"multipart/form-data", @"Content-Type", nil]];
[request startAsynchronous];
}
}
#pragma mark - ASIHTTPRequest Delegate Methods
- (void)requestFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSLog(@"%@", [request responseString]);
NSLog(@"%@", [request responseHeaders]);
NSString *jsonString = [[NSString alloc]initWithData:[request responseData] encoding:NSUTF8StringEncoding];
NSLog(@"%@", jsonString);
[self dismissModalViewControllerAnimated:YES];
// Use when fetching binary data
//NSData *responseData = [request responseData];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment