1

不太确定从哪里开始,然后潜入 CF(我真的不想这样做)但是....

我有一个 NSURLConnection 对 ASP.NET WebAPI 资源服务器的 OAuth2 请求进行签名,该资源服务器返回 JSON 正文和 statusCode 400。我还没有找到一种方法来在它返回代码 400 时从响应中解析数据。

这里有人有什么想法吗?我宁愿继续使用 NSURLConnection 因为这只是一个 OAuth2 消费者类。我的其他代码正在使用 restkit,但我不希望 OAuth2 端需要所述库。

4

3 回答 3

1

您的 HTTP 请求 Accept 标头是否指定“application/json”?如果是这样,那么这可能是一个 IIS 错误,而不是 iOS。

于 2012-10-05T16:46:34.880 回答
1

从返回状态 400 的请求中解析数据的过程应该与返回状态 200 的请求相同。

只需记下状态码-connection:didReceiveResponse:并允许请求继续;-connection:didReceiveData:您将像往常一样收到服务器发送的任何其他数据。最后,在-connectionDidFinishLoading:收到所有数据后,您会接到一个电话,您可以在那里解析 JSON。

于 2012-10-05T15:14:01.553 回答
0

有趣的是,MVC4 ActionResult 在 RTM 中被破坏了。将其切换到 Pure WebApi 并微调响应,我能够巧妙地将其返回正确的数据,它可能错误地序列化了其他语言没有捕获的 json。

于 2012-10-05T19:48:59.083 回答