При запросе веб-сайта я получаю следующий ответ:
{ status code: 200, headers {
"Cache-Control" = "no-store, no-cache, must-revalidate, post-check=0, pre-check=0";
Connection = "keep-alive";
"Content-Encoding" = gzip;
"Content-Type" = "application/json; charset=UTF-8";
Date = "Tue, 15 Apr 2014 13:35:20 GMT";
Expires = "Thu, 19 Nov 1981 08:52:00 GMT";
Pragma = "no-cache";
Server = nginx;
"Set-Cookie" = "SESSID=kvccccc; expires=Sat, 14-Jun-2014 13:35:20 GMT; Max-Age=5184000; path=/; domain=.xxxxxxxx.com; HttpOnly";
"Transfer-Encoding" = Identity;
Vary = "Accept-Encoding";
"X-Powered-By" = "PHP/5.5.10";
} }
и следующие данные в теле:
{"status":"redirect","url":"\/terminal"}
Какое перенаправление это? Я думал, что перенаправление имеет код состояния, начинающийся с 3
. В моем случае я получаю код состояния 200
. Как я должен обрабатывать этот ответ в своем приложении?
BTW: Я разрабатываю приложение iOS/Mac OS X с помощью Objective-C.
Вебсервис возвращает это в теле: он не является частью заголовка. Фактически, вы получаете 200 OK от сервера, здесь нет реального перенаправления.
Таким образом, вы должны рассматривать его как обычные данные.
/terminal
), я получаю ответ:Status: Redirect... Authentication Error
. Как это возможно?