2017-03-16 12 views
-4

[[AFJSONRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters error:nil];AFNetworkingでPOSTメソッドを使用してJSONのデータを解析する方法は?

完全なコードを書いてください。 AFNetworking公式ページからこのコードをコピーしました。私はいくつかのパラメータでポストメソッドとユーザー名とパスワードを含むページを解析したいと思うように。どうすればいい?

+0

[どのように私はObjective-Cの?とJSONをパースん]の可能な重複(http://stackoverflow.com/questions/5547311/how- do-i-parse-json-with-objective-c) – Priyal

+0

どのようにそれは重複していない私の質問は、その質問とは全く異なる意味がありません。 –

+0

私は明確なチュートリアルをしたい、私はGoogleからの希望のリンクを取得していない。私は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あなたは暗号化formateまたはあなたのwebservice開発者を安全にするためにパスワードを送ることができます。あなたの最後にあなたのweberviceを使用して暗号化を使用するパスワード安全な –

0

これは非常に簡単な操作です。 私はあなたに情報を提供します。 POSTメソッドでサーバーにデータを解析する場合は、パラメータはNSDictionaryまたはNSMutableDictionaryを使用して生成する必要があります。その後

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); 

}]; 
関連する問題