2016-11-08 74 views
0

我想連接到一個Api,但它使用的是x-www-form-urlencoded ...並且我使用了這個代碼.Plz告訴我正確的方法x-www-form-urlencoded objective c

AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; 
securityPolicy.allowInvalidCertificates = YES; 


AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
manager.responseSerializer.acceptableContentTypes = nil; 
manager.securityPolicy = securityPolicy; 

[manager POST:[NSString stringWithFormat:@"@"%@%@phone=%@&password=%@",BASE_URL,API_LOGIN,phone,password] 
    parameters:nil 
     success:^(AFHTTPRequestOperation *operation, id responseObject) { 

      successBlock(responseObject); 

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

      NSLog(@"Server Error : %@", operation.responseString); 
      errorBlock(error); 
     }]; 

}

+0

這是什麼問題? – shallowThought

回答

1

我想你應該嘗試設置HTTP頭爲「X WWW的形式,進行了urlencoded」與後端進行通信:

[manager.requestSerializer setValue:@"application/x-www-form-urlencoded; charset=UTF-8" forHTTPHeaderField:@"Content-Type"]; 

如果不能解決你的錯誤,然後嘗試驗證你的json對象噸。
你也可以看看這個問題:AFNetworking 3 x-www-form-urlencoded post data