2016-01-26 5 views
1

Я использую AFNetworking версии 3.0 для обработки запроса POST. Когда я запускаю код, я получаю сообщение об ошибке, которая говорит: Введите код здесьОшибка ответа сериализации AFNetworking

2016-01-26 16:48:50.181 Voluntree[3590:1749083] In order to validate a domain name for self signed certificates, you MUST use pinning. 
2016-01-26 16:48:50.905 Voluntree[3590:1748745] Error: Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/plain" UserInfo={com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x13deb83d0> { URL: https://voluntree.imrapid.io/signup_by_email } { status code: 200, headers { 
    "Access-Control-Allow-Headers" = "Origin, X-Requested-With, Content-Type, Accept"; 
    "Access-Control-Allow-Methods" = "POST, GET, OPTIONS, PUT, DELETE, HEAD"; 
    "Access-Control-Allow-Origin" = "*"; 
    Connection = "keep-alive"; 
    "Content-Length" = 4; 
    "Content-Type" = "text/plain"; 
    Date = "Tue, 26 Jan 2016 14:48:50 GMT"; 
    Server = Cowboy; 
    Via = "1.1 vegur"; 
    "X-Powered-By" = Express; 
} }, NSErrorFailingURLKey=https://voluntree.imrapid.io/signup_by_email, com.alamofire.serialization.response.error.data=<32343634>, NSLocalizedDescription=Request failed: unacceptable content-type: text/plain} 
+0

Вы можете разместить свой код Objective-C и поэтому мы можем видеть, какие параметры в коде? –

+0

Поскольку заголовки печатали вам ошибку, похоже, что у вас есть проблема с Content-Type - измените ее на application/www-x-form-urlencoded –

+0

Я только что изменил приемлемые типыКонтентType на application/json. Прекрасно работает для меня. Благодаря! –

ответ

0

Вы должны изменить заголовок «Content-Type» значение для применения/WWW-х форм-urlencoded и не «текст/обычный «как сейчас.

Для приложения/x-www-form-urlencoded тело HTTP-сообщения, отправленного на сервер, представляет собой по существу одну гигантскую строку запроса - пары имя/значение разделяются амперсандом (&), а имена разделяются от значений по символу равенства (=). Примером этого может быть:

MyVariableOne = ValueOne & MyVariableTwo = ValueTwo

+0

По какой-то причине теперь, когда я задал тип контента как «application/www-x-form-urlencoded» или «application/json», он говорит мне: неприемлемый тип контента: application/json ... –

+0

@ItayPincas вам следует отправить приложение/www-x-form-urlencoded в Content-Type –