问题标签 [urlsession]

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.

0 投票
3 回答
484 浏览

ios - 如何在链接链中获取 JSON 数据并将其放入同一模型?

我不知道如何正确放置,所以我将显示在图片中。

我首先创建URLSession,从中获取数据JSON,包括指向我想在同一模型中使用的数据的链接。

第一个链接:

屏幕截图

从第一个请求中,我获得了我想在同一个表中使用的其他信息的链接:

来自第一个链接的链接:

截屏

我正在尝试从第一个和第二个链接获取数据并将其放在一个数据模型/表/单元格中。

我需要制作另一个URLSession,但我不明白如何将信息放在一起。有可能URLSession在另一个里面开火吗?有什么建议如何制作吗?

0 投票
1 回答
1838 浏览

ios - URLSession 错误 Swift 3

我有以下代码:

这是来自一个较旧的在线项目,Swift 给了我这个错误代码:

'URLSession' 产生 '()',而不是预期的上下文结果类型 'URLSession!'。

我发现其他人在 Stock Overflow 上询问这个问题,但所有答案都是针对旧版本的 Swift,并导致其他错误。

以下是我发现的其他问题:

如何设置 URLSession Swift 3

URLSession 错误

0 投票
2 回答
6427 浏览

synchronization - 如何同步 URLSession 任务的串行队列?

使用 XCode-8.2.1、Swift-3.0.2 和 iOS-10.2.1,

我正在尝试调用两个不同的 URLSession.shared.dataTasks(第一个是简单的 URL 请求,第二个是 POST 请求)。

由于我的第一个 dataTask 提供了第二个 dataTask 的 httpBody 中需要的结果,因此两个 URLSession.shared.dataTask 应该一个接一个地连续运行!(并且准备代码应连续运行)。

到目前为止,我尝试使用两个连续serialQueue.sync{}的队列。但我不得不意识到代码并没有按照我想要的顺序执行。

日志中的打印语句结果如下:

(根据需要而不是 1、2、3)!

你怎么能得到订单1、2、3??

(即如何确保第二个 dataTask 的 httpBody 可以填充来自第一个 dataTask 的结果?

这是我的代码:(不可执行,因为 URL 已被删除 - 但你明白了)!

任何帮助表示赞赏!

0 投票
2 回答
214 浏览

ios - 如何将下载的文件加载到 NSData 变量中

对于我的应用程序,我从 Internet 下载了一个包含 XML 并且必须进行解析的文件。我遇到的问题是:下载文件后,我尝试将其内容加载到 NSData 变量中,以便调用解析函数,但没有得到预期的结果。

所以程序是这样的:

  1. 我使用 URLSession 下载文件(这是正确的,因为我已手动打开文件并验证其内容有效)

    let task = downloadsSession.downloadTask(with: lobj_Request as URLRequest)

    任务.resume()

  2. 委托方法 didFinishDownloadingToURL 被触发,我用它来尝试将文件的内容加载到 NSData 变量中

    让 xmlData = NSData(contentsOf: location.absoluteURL)

  3. 我打印 xmlData 的内容,而不是获取 xml,我得到如下内容:

Xcode 输出

所以我不知道我做错了什么。

任何提示、帮助或建议将不胜感激。

问候

0 投票
3 回答
2043 浏览

ios - 为什么我可能会在此 http POST 请求上收到内部服务器错误 (500)

我已经为此奋斗了很多年。我正在尝试将图像上传到服务器,但不断收到 500 错误。

这是我用来获取图像的代码,对其进行base64编码,然后将其添加到字典中。

这是我用来执行实际 POST 请求的代码。您会注意到我正在尝试将帖子正文转换为 JSON 对象。

API 是 RESTful 的。我无权访问 API 错误日志,但我从 API 收到了这个错误:

0 投票
2 回答
946 浏览

swift - Swift - 显示警报时图像颜色重置

所以在我的 iOS 应用程序中,我有一个这样设计的菜单:

在此处输入图像描述

使用以下代码创建图像:

这段代码放在tableview cellForRowAt 函数中。现在所有不同的视图控制器(HomeViewController、InfoViewController 等)都无法访问菜单控制器,因此无法更改图像的颜色,我也无法更改这些图像的颜色。现在,当我按下不使用任何警报或模式视图(如主页或信息)的选项卡之一时,图像保持完美,但是当我按下天气或远足时,它们会下载带有 URLSession dataTask 的 json 文件并显示警报告诉请稍候,图像变为灰色,如下所示:

在此处输入图像描述

我不确定一个视图控制器如何更改另一个视图控制器的子视图。在此先感谢-豪尔赫

0 投票
3 回答
4049 浏览

ios - Swift 3 中的基本身份验证不起作用

我正在为 Swift 中的基本身份验证而苦苦挣扎。

我有一个通过 SSL 和基本身份验证的 Rest 后端服务。我的 Objective-C 客户端代码运行良好,但相应的 Swift 代码由于身份验证失败而无法运行。

这是斯威夫特代码:

委托方法与 Objective-c 中的对应方法非常相似:

httpResponse.statusCode 始终为401

委托方法只被调用一次,而在 Objective-c 中对应的方法被调用了两次。

我哪里错了?

更新对应的Objective-c代码:

这是委托功能:

0 投票
1 回答
96 浏览

php - 图片上传发送数据但接收端没有创建文件

我被困住了。并且迷失了如何解决它。我正在从 iPhone 在 Swift 中使用以下方法发送图像。我可以看到服务器正在使用 Wireshark 接收数据。我还可以在 php-server 的终端中看到我正在接收数据。

这是我不知道如何处理的数据。

我目前正在使用下面的 php 脚本来处理上传的所有内容,我使用了很多测试变量来查看是否可以弄清楚我收到了什么。

线鲨

我正在使用这种代码来找出哪些变量包含什么。

我不知道如何解决这个问题。我知道那里的数据似乎无法掌握。我已经尝试了几种方法来用 swift 部分发送它。当我到达 php 端时,这个一加 2 的其他人也有同样的问题,文件名无处可寻,我什至找不到文件的临时名称。

请注意,图像数据永远不会保存到 iPhone 上的文件中,我也无意让这种情况发生。我只需要用相机拍摄一张图像并发送它,我现在已经完成了,但是当我尝试在 PHP 端保存图像文件时,一切似乎都变得不可能了。

$_FILES 中没有内容,据我所知,内容在 $_REQUEST 以及文件中,但是当我尝试访问该文件时,我只会得到有线符号和问号。

0 投票
3 回答
23847 浏览

ios - Swift URL 会话和 URL 请求不起作用

我遇到了与这篇文章非常相似的问题,但我并不完全理解答案。我创建了一个完成处理程序,但它似乎没有按预期工作。

dataTask 语句中的任何内容似乎都没有运行,或者至少在我尝试使用结果数据之前它没有完成。这个完成处理程序有什么问题?

先感谢您!

0 投票
1 回答
2596 浏览

memory-leaks - Swift 3 URLSession 内存泄漏

URLSession.shared在 swift 3 中的网络调用中出现内存泄漏。这是一个错误还是我做错了什么?

在此处输入图像描述