AFNetworking: POST-запрос с application/x-www-form-urlencoded

Я учусь использовать AFNetworking.

Я знаю, что могу использовать AFHTTPClient для отправки POST-запроса с помощью json.

Мой вопрос: есть ли способ сделать стандартный запрос POST (то есть с типом контента application/x-www-form-urlencoded)? Бэкэнд моего сервера не принимает json, потому что клиент должен использовать ту же форму для входа через Интернет.

Раньше я использовал ASIHTTPRequest и использовал этот код:

url = [NSURL URLWithString:@"www.example.org/login/"];
request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:self.username forKey:@"username"];
[request setPostValue:self.password forKey:@"password"];
[request startAsynchronous];

Спасибо!


person Fred Collins    schedule 14.02.2012    source источник


Ответы (2)


Я решил с [httpClient setParameterEncoding:AFFormURLParameterEncoding];

Ссылка: https://stackoverflow.com/a/8491782/719127

person Fred Collins    schedule 14.02.2012

Просто создайте NSMutableURLRequest object и измените HTTP-заголовки и тело в соответствии с документацией Apple. Затем этот объект запроса можно использовать с библиотекой AFNetworking.

person Wolfgang Schreurs    schedule 14.02.2012