除了深入到CF之外,我真的不确定从哪里开始(我真的不想这样做),但是……
我有一个对ASP.NET WebAPI资源服务器的OAuth2请求进行签名的NSURLConnection,这个资源服务器返回JSON和statusCode 400。当响应返回代码400时,我还没有找到一种方法来解析响应中的数据。
在座的各位有什么想法吗?我更喜欢继续使用NSURLConnection,因为这只是一个OAuth2使用者类。我的其他代码使用restkit,但我不希望OAuth2端需要这个库。
发布于 2012-10-05 23:14:02
从返回状态400的请求解析数据的过程应当与返回状态200的请求的过程相同。
只需注意-connection:didReceiveResponse:中的状态代码并允许请求继续;您将像往常一样接收服务器以-connection:didReceiveData:格式发送的任何附加数据。最后,当接收到所有数据时,您将获得一个-connectionDidFinishLoading:调用,您可以在那里解析该JSON。
发布于 2012-10-06 00:46:35
您的HTTP请求Accept头是否指定了"application/json"?如果是这样,那么这可能是IIS,而不是iOS。
发布于 2012-10-06 03:48:59
有趣的是,MVC4 ActionResult在RTM中被破坏了。将它切换到纯WebApi并微调响应,我能够巧妙地使它返回正确的数据,这可能是不正确地序列化json,而其他语言没有捕捉到。
https://stackoverflow.com/questions/12747675
复制相似问题