首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Objective-C iOS NSURLConnection statusCode 400无遗体返回

Objective-C iOS NSURLConnection statusCode 400无遗体返回
EN

Stack Overflow用户
提问于 2012-10-05 21:47:37
回答 3查看 1.5K关注 0票数 1

除了深入到CF之外,我真的不确定从哪里开始(我真的不想这样做),但是……

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

在座的各位有什么想法吗?我更喜欢继续使用NSURLConnection,因为这只是一个OAuth2使用者类。我的其他代码使用restkit,但我不希望OAuth2端需要这个库。

EN

回答 3

Stack Overflow用户

发布于 2012-10-05 23:14:02

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

只需注意-connection:didReceiveResponse:中的状态代码并允许请求继续;您将像往常一样接收服务器以-connection:didReceiveData:格式发送的任何附加数据。最后,当接收到所有数据时,您将获得一个-connectionDidFinishLoading:调用,您可以在那里解析该JSON。

票数 1
EN

Stack Overflow用户

发布于 2012-10-06 00:46:35

您的HTTP请求Accept头是否指定了"application/json"?如果是这样,那么这可能是IIS,而不是iOS。

票数 1
EN

Stack Overflow用户

发布于 2012-10-06 03:48:59

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12747675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档