2017-03-16 75 views
-4

[[AFJSONRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters error:nil];如何在AFNetworking中使用post方法解析JSON中的數據?

請填寫完整的代碼。我已從AFNetworking官方頁面複製此代碼。就像我想用包含一些參數的post方法解析包含用戶名和密碼的頁面。我怎麼能這樣做?

+0

的可能的複製[如何解析JSON用Objective-C的?](http://stackoverflow.com/questions/5547311/how- do-i-parse-json-with-objective-c) – Priyal

+0

它是如何重複,沒有任何意義我的問題是完全不同的問題。 –

+0

我想要一個清晰的教程,我沒有從谷歌獲得所需的鏈接。我試過所有在AFNetworking 2.0中的視頻和所有頁面。我想在3.0。只是登錄頁面的演示代碼用post方法解析數據。 –

回答

3

用這個AFNetworking(3.0)

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 
    manager.requestSerializer = [AFHTTPRequestSerializer serializer]; 
    NSDictionary *parameters = @{ 

            @"emailId": txtFieldEmail.text, 
            @"password": txtFieldPassword.text, 

            }; 
    manager.responseSerializer = [AFJSONResponseSerializer 
             serializerWithReadingOptions:NSJSONReadingAllowFragments]; 
    [manager POST:@「your url」 parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) 

    { 
     NSLog(@"success!%@",responseObject); 
    } 

    failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) 
    { 
     NSLog(@"error: %@", error); 
    }]; 
    } 
+0

謝謝兄弟。正是我需要的。 –

+0

我不確定如何處理密碼,安全還是有更好的方法來處理密碼?就像你把迴應作爲密碼一樣,它可能會被黑客入侵。任何處理密碼的想法? –

+0

@HarjotSinghPanesar你可以發送密碼加密犯人或你的webservice使開發人員安全。密碼可以安全地在您的最終使用加密和您的webervice使開發人員結束 –

0

這是很容易做的事情。 雖然讓我給你提供信息。 無論何時您想用POST方法解析某些數據到服務器,參數應該使用NSDictionaryNSMutableDictionary生成。

NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; 
[dict setObject:SignUp_EmailTextField.text forKey:@"email"]; 
[dict setObject:SignUp_PasswordTextField.text forKey:@"password"]; 

之後,在你的AFJSONRequestSerializer方法中傳遞這個字典變量。

0
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
manager.requestSerializer = [AFJSONRequestSerializer serializer]; 

AFJSONRequestSerializer *serializer = [AFJSONRequestSerializer serializer]; 
[serializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
[serializer setValue:@"application/json" forHTTPHeaderField:@"Accept"]; 
manager.requestSerializer = serializer; 

NSDictionary *paras = @{@"userName" :@"abc",@"your user name" :@"your pass"}; 
NSString *s= @"your URL"; 

[manager POST:s parameters:paras success:^(AFHTTPRequestOperation *operation, id responseObject) 
{ 

    NSLog(@"%@",responseObject); 

}failure:^(AFHTTPRequestOperation *operation, NSError *error) { 

    NSLog(@"the falire is %@", error); 

}]; 
相關問題