2016-05-31 9 views
0

AFNetworkingエラードメイン= com.alamofire.error.serialization.responseコード= -1011 "要求が失敗しました:不正な要求(400)" POSTMANで

http://i.stack.imgur.com/GoFMq.png

は私が応答が、Xcodeでを取得していますが私は、エラーを持って、ここに私のコードです:

NSString *tokenStr=[NSString stringWithFormat:@"%@",[[NSUserDefaults standardUserDefaults]objectForKey:@"token"]]; 

NSString *newString = [tokenStr stringByReplacingOccurrencesOfString:@"\"" withString:@""]; 
NSLog(@"Token iss %@",newString); 

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 

[manager.requestSerializer setValue:newString forHTTPHeaderField:@"Authorization-Token"]; 
[manager.requestSerializer setValue:@"5C063BDB-40EC-4EDE-8C0C-830D4437E056" forHTTPHeaderField:@"Authorization-Key"]; 
[manager.requestSerializer setValue:@"[email protected]" forHTTPHeaderField:@"UserName"]; 
[manager.requestSerializer setValue:@"123456" forHTTPHeaderField:@"UserPassword"]; 

manager.requestSerializer = [AFHTTPRequestSerializer serializer]; 
manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 



manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", @"text/html",@"text/plain", nil]; 



[manager GET:BaseURLStringLogin parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { 
    NSLog(@"JSON: %@", responseObject); 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    NSLog(@"Bhai Error: %@", error); 
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error Retrieving Data" 
                          message:[error localizedDescription] 
                         delegate:nil 
                       cancelButtonTitle:@"Ok" 
                       otherButtonTitles:nil]; 
             [alertView show]; 

}]; 

答えて

3

HTTP 400エラーがサーバー側のアプリがあなたの要求について何かに満足していないことを意味し、サーバから返されていること。サーバーログにアクセスできる場合は、そのログを調査して、欠落している/不正な形式の詳細を提供しているかどうかを確認します。

は見ているだけで、しかし、私はあなたのmanager.requestSerializer上の値の束を設定見たが、その後、すべてのカスタマイズした設定値が上書きされてしまう意味デフォルトmanager.requestSerializer = [AFHTTPRequestSerializer serializer];、とmanager.requestSerializerを上書きします。 後シリアライザの割り当てをお使いの設定値を設定してみてください。そのため、上書きの

manager.requestSerializer = [AFHTTPRequestSerializer serializer]; 
manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 

[manager.requestSerializer setValue:newString forHTTPHeaderField:@"Authorization-Token"]; 
[manager.requestSerializer setValue:@"5C063BDB-40EC-4EDE-8C0C-830D4437E056" forHTTPHeaderField:@"Authorization-Key"]; 
[manager.requestSerializer setValue:@"[email protected]" forHTTPHeaderField:@"UserName"]; 
[manager.requestSerializer setValue:@"123456" forHTTPHeaderField:@"UserPassword"]; 
+0

それはショーのエラーです。ありがとう –

+0

私は同じ問題を抱えていますが、 'manager.requestSerializer = [AFJSONRequestSerializer serializer];で解決しました。 – Shahrukh

関連する問題