Почему мой HTTP-запрос возвращает код состояния 200 и инструкции по перенаправлению?

0

При запросе веб-сайта я получаю следующий ответ:

{ 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.

Теги:
website
http
httprequest

1 ответ

1
Лучший ответ

Вебсервис возвращает это в теле: он не является частью заголовка. Фактически, вы получаете 200 OK от сервера, здесь нет реального перенаправления.

Таким образом, вы должны рассматривать его как обычные данные.

  • 0
    Когда я продолжаю загружать следующий URL ( /terminal ), я получаю ответ: Status: Redirect... Authentication Error . Как это возможно?
  • 0
    @AlexR Пытаетесь генерировать биткойны ...? Что ж. Как говорится в коде состояния, для доступа к этой странице вам необходимо пройти аутентификацию. Если вы не вошли в систему, он перенаправит вас на страницу подключения. Откройте вкладку на hitbtc.com/terminal в вашем браузере, чтобы проверить это.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню