如何让webservice通过NSURLConnection的connection:didFailWithError:传递错误?

2023-12-29

Web 服务需要做什么才能导致NSURLConnection's代表接收connection:didFailWithError:信息?

例如: iOS 应用程序将令牌传递给 Web 服务,Web 服务查找该令牌,然后 Web 服务需要响应一个错误,指出“令牌无效”或类似内容。

目前,数据已接收,并在“connectionDidFinishLoading:" 被解析为错误消息。这意味着我在两个地方进行错误检查,这是我试图避免的。

iOS 应用程序和 Web 服务都完全在我的控制之下。


根据我的经验(编程中最危险的三个词),-connection:didFailWithError:仅当 HTTP 交换失败时才调用。这通常是网络错误或可能是身份验证错误(我不使用身份验证)。如果 HTTP 消息成功,无论响应代码是什么,-connectionDidFinishLoading:叫做。

我的解决方案:打电话-connection:didFailWithError:当我检测到错误时。这样我所有的错误处理代码都在一个地方。

在我的顶部-connectionDidFinishLoading:, 我有:

NSError *error;
NSDictionary *result = [self parseResultWithData:self.connectionData error:&error];
if (!result) {
    [self connection:connection didFailWithError:error];
    return;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让webservice通过NSURLConnection的connection:didFailWithError:传递错误? 的相关文章

  • iPhone在没有私人库的情况下获取SSID

    我有一个商业应用程序 它有完全合法的理由来查看它所连接的网络的 SSID 如果它连接到第 3 方硬件设备的 Adhoc 网络 它需要以不同的方式运行连接到互联网 我所看到的有关获取 SSID 的所有内容都告诉我 我必须使用 Apple802
  • 如何搜索字典数组并在 UITableview 中显示?

    我是 IOS 新手 正在使用UISearchDisplayController用于搜索 BOOL searchDisplayController UISearchDisplayController controller shouldRelo
  • Firebase:即使应用程序退出也会监听 ChildEventListener

    我正在研究一个iOS应用程序 并希望使用 firebase 实时数据库实现推送通知等行为 如果我的应用程序正在侦听某些 Firebase 节点 并且在该节点更新时我将向用户发送本地推送通知 问题是 如果应用程序未运行 即用户已终止它 我的应
  • WCF vs ASPX webmethods vs ASMX webmethods

    目的是创建一组人们可以重用的 Web 服务 这些服务主要与创建 检索和处理数据的后端数据库交互 我们希望公开服务 以便人们可以用来创建数据混搭和其他应用程序 最终用户是可以位于我们域内或域外的网页 对于域外的页面 我们计划发布配置为检索和显
  • iOS 按钮在动画期间不可点击

    当我使用类别方法向按钮添加动画时 我无法单击该按钮 似乎它已被禁用 compassCalibrateButton pulse 1 5 continuously YES compassCalibrateButton userInteracti
  • MPMoviePlayerController 改变视频速度

    有没有办法使用 MPMoviePlayerController 以双倍速度播放视频 myMPMoviePlayerController currentPlaybackRate 2 f 并没有改变任何东西 先播放电影 然后设置播放速率
  • 如何在 Swift 3 中使用 % 作为后缀一元运算符来计算百分比,并且仍然能够使用 % 进行取模?

    我宣布了 令牌作为后修复运算符以计算百分比 但 Xcode 会报告 is not a postfix unary operator 我的测试代码below基于发现的示例here http www codingexplorer com cus
  • 子类化 UITabBarController 的替代方案

    看来 UITabBarController 不应该被子类化 您建议我如何在可旋转的 DetailView 中实现 TabBarController 谢谢你 您可以向控制器添加一个委托
  • 重新加载 UITableView 中的部分

    我正在编写一个应用程序 通知用户何时该服药 页面顶部的标签显示日期和tableView填充了特定日期需要服用的药物名称和时间 现在 这些部分是根据当天服用的药物数量来填充的 因此 部分的数量会随着时间的推移而动态变化 计划在该特定日期服用药
  • NSObject 不支持encodeWithCoder?

    我第一次使用编码来保存应用程序中的数据 我一直在看的例子说打电话 super encodeWithCoder coder 对于自定义类 我有一个扩展的类NSObject但我收到下面的错误消息 这是因为NSObject是基类并且没有什么可编码
  • IOS:从故事板中的原型单元中触发多个segues

    有没有办法将原型单元连接到不同的场景 并在 didSelectRowAtIndexPath 方法上调用 self PerformSegueWithIdentifier NAMEOFTHESEGUE sender self 我似乎无法将多个
  • 对于 iOS 6,如何在后台线程上加载数据然后更新 UI?

    有很多方法可以做到这一点 但 iOS 6 应用程序当前 现代 正确的方法是什么 这就是我现在正在做的事情 void viewDidLoad super viewDidLoad weak MyViewController weakSelf s
  • 斯威夫特“NSArray?”没有名为“count”的成员

    我相当确定 count返回数组的长度 但由于某种原因 当我使用它时 它抛出了一个奇怪的错误 这是我的代码 let dataFile NSBundle mainBundle pathForResource RopeDataFile ofTyp
  • Modal UINavigationController - 我无法停止旋转

    我正在使用故事板 并且在 UITabBarController 中嵌入了 UINavigationController 我推送一个视图控制器 然后从这个视图控制器中我呈现一个带有 UIViewController 的 MODAL UINav
  • 使用 NSURLSession 进行单元测试

    我想为使用共享的方法编写单元测试NSURLSession 特别是 NSURLSessionDataTask下载数据 基本上 我希望目标方法能够接收模拟响应 数据 而不需要互联网连接 模拟这些组件的不太不显眼的方式是什么 我正在考虑填充NSU
  • WCF 服务契约将被 XML 和 Json 序列化

    我如何创建要加入的服务合同XmlSerializer 格式也WebMessageFormat Json在 WCF RESTful 服务中 我需要的是从 ASP Net 1 1 的代码后面调用 CallADSWebMethod 操作契约 该契
  • React Native 中的发布模式诊断

    有没有办法让React Native输出所有console log呼叫同一个地方NSLog goes 有没有办法让我看到输出console log在发布模式下 如果没有 是否有一个 NSLog helper for React Native
  • android:web服务图像替换为本地文件夹中的图像

    我进入了 Android 聊天应用程序的最后阶段 我在使用图像和网络服务时遇到了一些问题 因此 当我选择图像并将该图像发送到 Web 服务时 我从服务获取 URL 我如何将该网址转换为本地文件夹中的图像 我很困惑如何才能使其发挥作用 我想在
  • 删除 ios 和 android 的 PhoneGap 中的闪屏

    我正在尝试在 ios 和 android 的phonegap应用程序中完全删除启动屏幕 这navigator hide 函数仅在加载 html 页面后才起作用 但我需要在此之前删除启动屏幕 请告诉我是否有任何选项可以执行此操作 Cordov
  • 在 iOS 和 Android 版 Google 地图上突出显示国家/地区

    我正在尝试在地图上突出显示国家 地区 对于iOS我发现很少有演示 Demo1 http sugartin info 2012 02 13 adding overlays on mkmapview using mkpolygon mkpoly

随机推荐

  • 从 python 中的单独文件导入列表变量

    脚本 py list one two three python script here 我的列表变得非常长 大约 400 行 有没有办法让变量list在一个单独的 py 文件中并导入它 或者我应该有单独的文件并通过迭代创建一个列表 list
  • MySQL 使用另一个表中的列名

    我想知道是否可以返回一个结果集 其列名存储在单独的表中 这是可能的还是我需要一个带有变量的存储过程 请参阅 mysql dump 的链接和所需结果集的描述 http pastie org 584865 http pastie org 584
  • RabbitMQ:在直接交换中创建动态队列

    我是 RabbitMQ 的新手 我刚刚浏览了 Rabbitmq 文档 路由 我对 Exchange 与路由键之间的关系感到非常困惑 我的要求是 我想动态创建多个队列 请参考下图 前任 假设如果生产者为消费者 c3 创建消息 那么它应该转到
  • 使用 JAXB 从 XML 字符串创建对象

    如何使用下面的代码来解组 XML 字符串并将其映射到下面的 JAXB 对象 JAXBContext jaxbContext JAXBContext newInstance Person class Unmarshaller unmarsha
  • 如何记住自定义 React hook

    const useSomeHook number gt const newNumber setNewNumber useState 0 useEffect gt setNewNumber number 1 number const Some
  • .NET Core 6 - 如何在 Program.cs 中设置 ILogger(log4net) 进行依赖注入

    我已将我的新项目移至 NET核心6但显然 Program 和 Startup cs 文件发生了根本性的变化 我想在每个具有依赖注入的控制器中使用 log4net 但我找不到任何有关登录的教程 NET 核心 6 我尝试过的 builder S
  • 需要为USB外围设备编写驱动程序吗?

    我正在设计一个 USB 外设 它偶尔会连接到 Windows PC 并在每个方向上传输几 KB 的数据 将有一个自定义 PC 应用程序使用专有协议 即 USB 有效负载 来控制数据传输 我在下面的链接中看到微软描述的how为 USB 设备编
  • 使用 Jest/Enzyme 进行测试期间检测 React 中的合成点击

    我正在使用 React 构建一个应用程序 我隐藏了一个文件输入元素
  • 在 R 中为多个因子列创建频率表

    我是 R 新手 我正在为我的工作编写一份关于常用函数 特性语法的单独手册 我的示例数据框如下 x sample lt structure list Q9 A structure c 5L 3L 5L 3L 5L 3L 1L 5L 5L 5L
  • Seaborn diverging_palette 具有 2 种以上色调

    我试图使用 Seaborn 绘制相关矩阵 但我想用红色突出显示正极值和负极值 用绿色突出显示中间值 在我能找到的所有示例中 相关矩阵都是用 diverging palette 绘制的 但这仅允许您为光谱的末端选择两种颜色 并为中间选择浅色
  • 第一次运行 Grunt 构建时出错

    我使用 Yeoman 创建了一个 angularJS 项目 使用预览应用程序grunt serve效果很好 服务器启动 我可以成功浏览我的页面 执行时grunt build我正进入 状态 Running cdnify dist cdnify
  • 如何使用 'keyup' 事件将小写字符更改为大写?

    我的目标是使用 jQuery 事件 keyup http api jquery com keyup 将输入的小写字符转换为大写 我怎样才能实现这个目标 简单的 JavaScript var input document getElement
  • 何时使用 ADOX 代替 ADCX?

    文中提到的唯一区别是Intel指令集参考 https software intel com sites default files managed a4 60 325383 sdm vol 2abcd pdf是使用溢出标志而不是进位标志 什
  • android.view.WindowLeaked 异常

    我正在从 url 读取 xml 数据 当它处于纵向模式时效果很好 但我想将其更改为横向模式 但它得到 android view WindowLeaked 异常 请在这件事上给予我帮助 提前致谢 这是我的代码 package com eisu
  • 如何将附加参数传递给自定义 python 排序函数

    背景 我想知道如何实现高级排序函数 我可以将其作为元组元素传递给 python 已排序 函数的关键参数 这是一个描述我想做的事情的例子 class Book def init self name author language cost s
  • React js 中的 Razorpay 安装

    我想为我的react js 应用程序集成支付网关 razorpay 有谁知道如何整合它 这是代码 我在其中收到错误 let rzp new Razorpay options rzp open 错误是 TypeError rzp open i
  • R - 应用函数 - 停用矩阵转换

    是否可以停用 apply 的 as matrix 转换 在 R 文档和之前的堆栈溢出帖子中 我找不到任何标志来解决这个问题 示例 使用 apply 从矩阵中选择多个子矩阵 问题 apply 函数自动将结果转换为矩阵 这导致一个包含所有结果的
  • 将所有裸域 URL 重定向到保留 URL 的子域 (www) URL,IIS/ASP.NET 上的一页除外

    实现上述目标的最佳方法是什么 我确实知道它可以在 HttpModule 级别实现 是否可以仅通过 web config 代码执行更容易 更快 通过 web config 使用 URL 重写模块可以很容易地做到这一点
  • 如何为 Visual Studio 使用的 IIS Express 添加 net.tcp 协议支持?

    我使用 Visual Studio 的默认配置在开发场景中托管我的 wcf 服务 我想添加一个 net tcp 端点 但总是收到错误 根据this http www iis net learn extensions introduction
  • 如何让webservice通过NSURLConnection的connection:didFailWithError:传递错误?

    Web 服务需要做什么才能导致NSURLConnection s代表接收connection didFailWithError 信息 例如 iOS 应用程序将令牌传递给 Web 服务 Web 服务查找该令牌 然后 Web 服务需要响应一个错