x-www-form-urlencoded Objective-C

问题描述 投票:0回答:1

我正在尝试连接到 API,但它正在使用 x-www-form-urlencoded ...并且我正在使用此代码。请告诉我正确的方法。

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

}
ios objective-c
1个回答
1
投票

我认为你应该尝试为'x-www-form-urlencoded'设置http标头以与你的后端通信:

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

如果这不能解决您的错误,请尝试验证您的 json 对象。
您还可以看看这个问题:AFNetworking 3 x-www-form-urlencoded post data

© www.soinside.com 2019 - 2024. All rights reserved.