问题标签 [nsurlerrordomain]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 连接到 wifi 时,使用适用于 iOS 的 aws sdk 放置对象请求正在下降
我们的 iOS 应用程序使用 aws sdk 使用 putObjectRequest 端点将小图片上传到 s3。
我们的一些用户受到一个奇怪问题的影响,该问题完全阻止他们在连接到特定 wifi 网络时上传任何图片。我们设法暂时解决了这个问题,但我们不知道是否有更好的解决方案,所以我们仍然想知道如何摆脱这个问题。
这是我们对这个问题的了解:
- 此问题影响多个 iOS 版本、iOS 设备、aws sdk 更新,我们多年来一直面临这个问题。
- 仅当用户连接到 wifi 时才会发生这种情况,使用移动网络不会导致任何问题。
- 被指控的 wifi ISP 是 Vodafone Italy,但我们不知道是否还有其他 ISP。小于 15kb 的文件更有可能正确上传,而大于 100kb 的文件总是失败。
- 问题是在从客户端上传图片数据到 s3 的过程中发生的。为此,我们使用 S3PutObjectRequest 类。
- 错误由 AmazonServiceRequestDelegate 协议的 request:didFailWithError: 方法在请求启动后两秒内返回。我们设法记录了在这种情况下发生的两个不同的错误实例:
- 错误域=NSURLErrorDomain 代码=-1200 “发生 SSL 错误,无法与服务器建立安全连接。”
- 错误域=NSURLErrorDomain 代码=-1021 “请求正文流已用尽”
我们试图做的事情:
使用最新版本更新 aws 库。这并没有解决问题。
为上传请求使用更大的 connectionTimeout 值。这并没有解决问题。正如我所说,错误在开始请求前几秒钟被触发。
将 aws 端点更改为使用 http 而不是 https:http://s3.amazonaws.com。这解决了这个问题。
您以前是否听说过这个问题,可能与另一个 wifi ISP 有关?使用 http 上传是否会通过以纯文本形式传递签名令牌将自己暴露在安全问题中?
我们使用 amz-security-token 标头中设置的临时令牌对每个请求进行签名,如下所述:http: //docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html#UsingTemporarySecurityCredentials
谢谢
ios - PhoneGap + iOS:NSURLErrorDomain 错误 -999
我目前在 iOS 中运行 Cordova 3.5.0 应用程序时遇到问题。该应用程序似乎在 Chrome、Safari 和 Android 设备中运行良好,但是当我尝试在 iPad 上运行它时,它崩溃了。在任何 XCode 模拟器中运行它时,我得到以下信息:
现在,每当我使用 window.location.href="something.html" 将用户从一个页面重定向到另一个页面时,问题似乎就会发生。有什么方法可以防止这个问题发生吗?这里有人遇到了同样的问题,但似乎自 3.0.0 版以来已修复,我使用的是 3.5.0。
有谁知道如何解决这个问题?
ios - iPhone 上的谷歌翻译 API
我正在编写一个简单的代码,其中我使用 Google API 进行翻译服务,但我收到以下错误:
Connection failed: Error Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo=0x176c80a0 {NSUnderlyingError=0x175c8d00 "bad URL", NSLocalizedDescription=bad URL}
这是我写的代码:
ios - 使用 AFNetwork 在 iOS 应用程序中续订 SSL 证书后的 NSURLErrorDomain
我们有一个使用 HTTPS 访问 API 的旧 iOS 应用程序。该应用程序运行良好,直到几天前。有问题的 SSL 证书在几天前过期。该应用程序开始出现以下错误:
错误域=NSURLErrorDomain 代码=-1202 “此服务器的证书无效。您可能正在连接到伪装成“xxx.xxx.com”的服务器,这可能会使您的机密信息面临风险。”
因此,我们更新并重新加密了 SSL 证书。现在,当我从浏览器(chrome)访问 HTTPS url 时,它可以正常工作并在 url 之前的左侧显示绿色锁。当我单击锁定图标时,它会显示有效的证书信息。但是,当从应用程序访问相同的 URL 时,我仍然会收到相同的错误。
使用的 AFNetworking 是 2011 年的,因为这是一个旧应用程序。由于该应用程序已经在 AppStore 上,我正在寻找服务器端修复程序。
你以前见过这样的事情吗?如果是,您是如何解决的?
问候,
普里塔姆。
ios - NSURLErrorDomain -1202 仅适用于 iPhone 4
我目前在 Apple Store 上的应用程序具有登录功能。我收到了很多只使用 iPhone 4 的客户的投诉。他们抱怨无法登录自己的帐户。这只发生在 iPhone 4 设备上(也可能是支架设备)。该错误返回一个代码 -1202 (NSURLErrorServerCertificateUntrusted)。我不明白的是它适用于任何较新的设备(iPhone 4S、5、5C 和 5S)。
我知道我可以通过植入下面的行来强制应用程序信任服务器,但这不是一个有效的解决方案。
如果我添加 didReceiveAuthenticationChallenge 是否足够:
ios - 上传 NSURLSesssion 在 ios8 共享扩展中失效,错误 NSURLErrorDomain Code=-995
我尝试在iOS 8NSURLSession
中使用共享扩展上传图像,但在调用后立即出现此错误
这是我的代码:
而且我在控制台中有这条消息:
此代码绝对适用于应用程序,但不适用于共享扩展程序。我找不到代码 -995是什么意思。
有任何想法吗?
ios - Swift:尝试与 Web API 通信时出错
我正在尝试使用 Swift 构建一个非常基本的 iOS 应用程序——这是我第一次这样做。尽管其中大部分内容都非常简单。让应用程序与我的 API 或任何一般网站对话,我做了一场噩梦!
这是我正在使用的代码,特别是出错的代码:
错误的是 'NSString(data: data, encoding: NSUTF8StringEncoding)'
我已经阅读了尽可能多的教程,它们都给我同样的问题。我收到一条错误消息:
NSURLErrorDomain - 代码:4294966291
我还收到一个“EXC_BAD_INSTRUCTION”错误:EXC_1386_INVOP,子代码 = 0x0(这并没有让我找到解决方案......
这让我觉得我在我的设置中没有做正确的事情,或者我的偏好中应该打开一些东西,或者与我的代码相反的东西......
这是我的全部代码:
更新:
使用 Rob 的代码,我知道会打印一个错误:
sendAsynchronousRequest 错误:错误域=NSURLErrorDomain 代码=-1005“网络连接丢失。” UserInfo=0x7beafcc0 {NSErrorFailingURLStringKey= http://stackoverflow.com , _kCFStreamErrorCodeKey=57, NSErrorFailingURLKey= http://stackoverflow.com , NSLocalizedDescription=网络连接丢失。, _kCFStreamErrorDomainKey=1, NSUnderlyingError=0x7d154ca0 "网络连接丢失."}
ios - NSURLErrorDomain Code=-1001 发送 http post 请求时出错
我正在使用以下代码将图像发布到我的服务器。
其中createRequest()
创建所需的 NSURLRequest 对象。
当我使用模拟器时,这很好用。问题是当我在 iPhone 上运行我的应用程序时出现以下错误。
我了解到此错误是超时错误。重新启动应用程序或手机没有帮助。此外,我尝试从网络浏览器将图像发布到我的服务器,并且没有问题。
什么可能导致此超时错误?
编辑:当我监控我的网络活动时,我意识到应用程序发送了 10 MB 数据,即使我发送的图像是 0.1 MB。
ios - 来自 GKLeaderboard loadScoresWithCompletionHandler 的 NSURLErrorDomain 代码=-1005:
我在回调中收到以下错误loadScoresWithCompletionHandler:
之前和之后对 Game Center 的其他调用均成功。(它们在各种线程上运行)。如果已经初始化排行榜请求如下:
这里发生了什么,我该如何克服这个问题?
调用loadScoresWithCompletionHandler:
是从一个操作发出的NSOperationQueue
,它的任务是向几个排行榜发出分数请求(我对每个都感兴趣localPlayerScore
)并等待所有响应。第一个响应已经带有错误。
更新-1005 表示kCFURLErrorNetworkConnectionLost
;根本原因仍不清楚。
更新如果我只发送一个请求(而不是到目前为止通常并行 6 个)我收到错误NSURLErrorDomain
-1001,它表示kCFURLErrorTimedOut
,或GKErrorDomain
3 ...
ios - UStream API 请求频道视频列表的 AFNetworking 问题
这可能是我忽略的简单事情。我正在尝试使用 AFNetworking 从 uStream 的 API 发出 AFHTTPRequest。我应该得到一个 JSON 有效负载响应,其中列出了 uStream 频道上的所有视频。这是我的代码:
在浏览器中测试时一切正常,但在尝试使用 AFNetworking 时出现 NSURLErrorDomain 失败。有人有什么建议吗?