在iOS中解析JSON时,是否可以检索描述和状态码

在iOS中解析JSON时,是否可以检索描述和状态码,ios,json,web-services,Ios,Json,Web Services,在我的iPhone应用程序中,我正在使用JSON进行一些web服务调用。在返回数据中,我得到一个状态码(200404等),以及他们正在发送的消息 下面是我在Rest客户端中得到的结果: Status Code: 401 Invalid Access token Cache-Control: private Connection: Keep-Alive, Proxy-Support Content-Length: 0 Date: Wed, 13 Mar 2013 06:37:26 GMT Prox

在我的iPhone应用程序中,我正在使用
JSON
进行一些web服务调用。在返回数据中,我得到一个状态码(200404等),以及他们正在发送的消息

下面是我在Rest客户端中得到的结果:

Status Code: 401 Invalid Access token
Cache-Control: private
Connection: Keep-Alive, Proxy-Support
Content-Length: 0
Date: Wed, 13 Mar 2013 06:37:26 GMT
Proxy-Support: Session-Based-Authentication
Server: Microsoft-IIS/7.5
Via: 1.1 WIN-JO3AMACI965
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
在本例中,我希望获得消息“无效访问令牌”以及状态代码401。可能吗


提前感谢。

假设您正在使用
NSURLConnection
发送请求,您可以从响应中获取状态代码:

NSError* error = nil;
NSHTTPURLResponse* response = nil;

NSData* data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
int statusCode = response.statusCode;
NSString* statusText = [NSHTTPURLResponse localizedStringForStatusCode:statusCode];
如果不使用同步请求,可以使用所述的委托方法


希望能有所帮助。

你用什么来建立你的网络-
NSURLConnection
,或者像
RestKit
AFNetworking
这样的库?我按照你说的做了尝试,但我得到的信息与问题中所示的不同。我收到了一些其他的信息,如“无错误”,“服务器错误”之类的。根据问题,我需要得到消息“无效访问令牌”。这是在服务器上创建的自定义消息。它看起来不像
NSHTTPURLResponse
提供了您要求的内容。。如果您控制服务器,是否考虑过将状态文本放置在自定义标题中?那样的话,也许你可以通过
回复得到它。allHeaderFields
。我也不太确定这是否可能,我只是想确认一下。服务器团队告诉我要取回它,这就是我问的原因。无论如何,谢谢:)