除了深入研究 CF(我真的不想这样做)之外,我不确定从哪里开始,但是......
我有一个 NSURLConnection 将 OAuth2 请求签名到 ASP.NET WebAPI 资源服务器,该资源服务器返回 JSON 正文和 statusCode 400。当它返回代码 400 时,我还没有找到从响应中解析数据的方法。
这里有人有什么想法吗?我宁愿继续使用 NSURLConnection,因为这只是一个 OAuth2 消费者类。我的其他代码正在使用 restkit,但我不希望 OAuth2 端需要所述库。
最佳答案
从返回状态 400 的请求中解析数据的过程应该与返回状态 200 的请求相同。
只需记下-connection:didReceiveResponse:
中的状态码,并允许请求继续;您将像往常一样收到服务器在 -connection:didReceiveData:
中发送的任何其他数据。最后,当收到所有数据时,您将收到一个 -connectionDidFinishLoading:
调用,您可以在那里解析 JSON。
关于Objective-C iOS NSURLConnection statusCode 400 没有正文返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12747675/