[英]How to send json data in the Http request using AFNetworking
我必須將json格式的數據傳遞到服務器
{“電子郵件”:“ abc@gmail.com”,“密碼”:“ abc”}
而且我已經使用了這段代碼,但是數據沒有傳遞到服務器,請幫助我..
NSDictionary *dict1=@{@"email": @"biren123@gmail.com"};
NSDictionary *dict2=@{@"password": @"biren"};
services *srv=[[services alloc]init];
NSString *str=@"http://emailsending.in/setting_saver_api/";
NSString *method=@"login.php";
NSMutableDictionary *dict=[[NSMutableDictionary alloc]init];
[dict setValue:dict1 forKey:@"email"];
[dict setValue:dict2 forKey:@"password"];
[srv postToURL:str withMethod:method andParams:dict completion:^(BOOL success, NSDictionary *responseObj)
{
NSLog(@"res :%@",responseObj);
NSLog(@"%d",success);
NSLog(@"Successfully..................");
}];
嘗試這個。 1)使用NSJSONSerialization將字典轉換為json並將其存儲在NSdata中。
NSData * eventData = [NSJSONSerialization dataWithJSONObject:params options:0 error:&err];
2)將包含json的NSdata發布到您的服務器
試試這個,如果有幫助
NSString *str = @"http://emailsending.in/setting_saver_api/";
NSString*method = @"login.php";
services *srv=[[services alloc]init];
NSMutableDictionary *dict1 = [NSMutableDictionary dictionary]; [dict1 setValue:@"biren123@gmail.com" forKey:@"email"];
NSMutableDictionary *dict2 = [NSMutableDictionary dictionary]; [dict2 setValue:@"biren" forKey:@"password"];
NSMutableDictionary *dict=[[NSMutableDictionary alloc]init];
[dict setValue:dict1 forKey:@"email"];
[dict setValue:dict2 forKey:@"password"];
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:baseURL]; manager.requestSerializer = [AFJSONRequestSerializer serializer]; manager.responseSerializer = [AFJSONResponseSerializer serializer];
[manager POST:str parameters:dict success:^(NSURLSessionDataTask
*task, id responseObject) {
NSLog(@"JSON: %@", responseObject);
//here is place for code executed in success case
} failure:^(NSURLSessionDataTask *task, NSError *error) {
//here is place for code executed in error case
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error while sending POST"
message:@"Sorry, try again."
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alertView show];
NSLog(@"Error: %@", [error localizedDescription]); }];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.