Я новичок в iOS и AFNetworking. Я привык к Titanium и очень простому способу публикации и получения данных с помощью модели, похожей на xhr в Javascript. Я отправляю запрос Post на свой сервер и возвращаю JSON. Он безупречно работает в Титаниуме, но у меня чертовски много времени, чтобы заставить его работать изначально.
После некоторого изучения бэкенда Titanium оказалось, что они используют ASI, что мне показалось интересным. Теперь кажется, что AFNetworking является альтернативой, поскольку ASI больше не обновляется. Однако, когда я отправляю запрос ниже, он получает ответ text/html, а не ответ JSON. Я предполагаю, что это из-за параметров и того, как они отправляются.
На другой вопрос StackOverflow человеку нужно было предоставить серверу стандартные почтовые переменные, и сервер ответил JSON, что мне и нужно сделать. Предложение состояло в том, чтобы установить «parameterEncoding в AFFormURLParameterEncoding в вашем AFHTTPClient», но я не знаю, как это сделать. Если кто-нибудь может помочь мне решить эту проблему, я был бы бесконечно благодарен. Я могу предоставить фактический почтовый адрес и фиктивный пользователь/пароль, если это поможет кому-то понять это.
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"username": @"dummyusername",@"password":@"dummypassword"};
NSString *URLString = @"https://www.webaddress.com/index.php?ACT=71";
[manager POST:URLString parameters:parameters constructingBodyWithBlock:^( id<AFMultipartFormData> parameters ){} success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];