簡體   English   中英

如何使用AFNetworking在Http請求中發送json數據

[英]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..................");


     }];

您可以在https://www.hurl.it/查看鏈接。

1)給你的http鏈接

2)選擇您的方法類型“獲取”或“發布”

3)添加參數

並檢查響應。如果您得到相同的響應,請與您的后端團隊聯系。

嘗試這個。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM