2014-07-15 20 views
-1

如何使用AFNetworking 2.0和JSON将表单数据发送到Web服务?如何将表单数据发送到Web服务?

这是我的代码:

NSDictionary *params =  @{@"id" : idCadastro.text, 
          @"nome" : nomeCadastro.text, 
          @"email" : emailCadastro.text, 
          @"cidade" : localidadeCadastro.text, 
          @"passe" : senhaCadastro.text 
                 }; 
    NSString* HOST_URL = @"http://10.1.1.6/advphp/cad_adv_0.php?"; 


    AFHTTPRequestOperationManager *operationManager = [AFHTTPRequestOperationManager manager]; 
    [operationManager POST: HOST_URL parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject){ 

     // Enter what happens here if successsful. 
     NSLog(@"Cadastrado"); 

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

     // Enter what happens here if failure happens 

     NSLog(@"Não Cadastrado. Erro:\n%@",error); 
    } 
    ]; 

而这种代码返回错误:

Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (JSON text did not start with array or object and option to allow fragments not set.) UserInfo=0x7969de10 {NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}

+0

我的问题被改写。 –

回答

0

我这种方式解决了这个问题:

NSMutableString* urlStrin = [[NSMutableString alloc]initWithFormat:@"http://10.1.1.6/advphp/cadastrar.php?id=%@&nome=%@&email=...%@",idCadastro.text, nomeCadastro.text, emailCadastro.text, localidadeCadastro.text, senhaCadastro.text]; 


AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 

manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 

[manager GET:urlStrin parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { 
// do whatever you'd like here; for example, if you want to convert 
// it to a string and log it, you might do something like: 

NSString *string = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]; 
NSLog(@"%@", string); 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
NSLog(@"Error: %@", error); 
}]; 
相关问题