为什么我的HTTP请求返回状态代码200和重定向指令?

时间:2014-04-15 13:45:51

标签: html objective-c http web httprequest

查询网站时,我收到以下回复:

{ 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:我正在使用Objective-C开发iOS / Mac OS X应用程序。

1 个答案:

答案 0 :(得分:1)

Web服务正在将其返回到正文中:它不是标题的一部分。事实上,你从服务器得到200 OK,这里没有真正的重定向。

所以,你应该把它视为通常的数据。