问题标签 [nsurlsessiondatatask]

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 投票
1 回答
1065 浏览

ios - NSURLSession 任务未运行

我正在尝试使用NSURLSession从 url 获取 ID,但和之间的代码let task = NSURLSession....从未task.resume执行(我在内部放置了一个断点进行检查,如您在附图中所见)。

我错过了什么?

更新:

我变了

let task = NSURLSession.sharedSession().dataTaskWithURL(url) { (data:NSData?, response:NSURLResponse?, error:NSError?) -> Void in

让 task = NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) in

然后它对我有用。

我的带有断点的代码

0 投票
2 回答
663 浏览

nsurlsession - 使用 Nsurlsession 缓存响应发布请求

当我尝试使用 nsurlsession 调用发布请求时,无法缓存响应。请帮帮我。

提前致谢

0 投票
1 回答
481 浏览

ios - 两个连续 HTTP GET 的嵌套 NSURLSessionDataTask

我是 Objective C 的初学者,我希望做两个连续的 HTTP GET(一个接一个)。到目前为止,我在第一个 NSURLSessionDataTask 的完成块中有一个 NSURLSessionDataTask。这导致我的代码有点不可读,所以我想知道有什么更好的方法来做到这一点?这是一些示例代码:

0 投票
2 回答
1010 浏览

ios - NSURLSession.sharedSession().dataTaskWithRequest(request) 不返回任何内容,除非出现错误

为什么没有打印任何结果?

我一直在寻找答案。我尝试了许多不同的示例代码块。除非产生错误,否则 print 语句永远不会触发。例如:如果我只将 URL 更改为“http”而没有其他任何内容,我自然会收到错误并打印错误。但是,任何有效的 URL 都不会在 print 语句中产生任何结果。

编辑:如果我使用操场,它会起作用,但仅限于操场。

0 投票
1 回答
628 浏览

ios - Objective-C 在 NSURLSessionDataTask 中返回一个字符串

我正在尝试创建一个 NSString 函数来返回一个具有 NSURLSessionDataTask 的字符串

然后,我收到不兼容的块指针类型问题的错误消息。有人可以帮忙吗?先感谢您。

0 投票
0 回答
198 浏览

objective-c - iOS 谷歌反向地理编码无法正常工作

对于使用以下方法的反向地理编码,

这个链接对我不起作用,总是说请求超时或其他错误,

很少能得到正确的回应,

不明白为什么会发生这种情况,在 iOS 9 中的 iPhone 6 和 iPhone 6 plus 中,有时我得到了正确的响应,但有时我不能

有时会收到此错误

)

0 投票
0 回答
723 浏览

ios - NSURLSession 显示处于挂起状态的任务?

我知道调用getTasksWithCompletionHandlerNSURLSession:

使用会话中的所有未完成数据、上传和下载任务异步调用完成回调。

但是,通过实验,我可以看到该方法返回的数据、上传和下载任务数组;

实际上只显示正在执行的任务。即,已收到的任务resume()

这可以通过在 Playground 中复制粘贴此代码来查看:

请注意,getTasksWithCompletionHandlerand getAllTasksWithCompletionHandler(后者在 iOS 9 中发布)似乎仅在完成闭包的签名上有所不同。

此外,有点诱人的是,NSURLSessionTask它有一个state属性NSURLSessionTaskState给我们Running, Suspended, Canceling, Completed.

有没有办法访问非执行任务列表;那些已经添加到NSURLSession还没有恢复的?

0 投票
1 回答
311 浏览

swift - Swift tvOS 中的嵌套 dataTaskWithRequest

我是一名转换为 Swift tvO 的 C# 开发人员,并且刚刚开始学习。我已经取得了一些进展,但不确定如何处理对 json 的嵌套调用。来源来自不同的供应商,所以我不能只组合查询。

我如何等待内部请求完成,以便 TVSeries 具有海报路径?有没有更好的方法将节目添加到集合中,然后在另一个线程中处理海报路径加载,以免延迟 UI 体验?

谢谢你的帮助!

0 投票
1 回答
17 浏览

nsurlsession - NSURLConnectionDataTask not getting any response

I have a NSURLConnectionDataTask created by the shared NSURLSession via dataTaskWithRequest. I resume() it, but the completion handler never gets called. Observations:

  • Sending the same request using NSURLConnection’s sendSynchronousRequest works fine.
  • Trying a plain GET URL for the data task works fine with the same code.
  • When I log the state of the data task, I see that bytes are sent, but no bytes are ever received. Both error and response are nil. The state of the task is running.

What am I doing wrong?

0 投票
2 回答
1521 浏览

swift - NSURLSession didReceiveData 没有被触发

我在检测何时使用 NSURLSession 接收数据时遇到问题。NSURLConnection 的等效代码确实有效,但这里不包括在内。

在此示例中,我正在向 google.com 发出请求。completionHandler 工作并打印“完成”(如果您更改代码,还有数据等)。

但是 didReceiveData 没有被触发,并且“接收到的数据”永远不会被打印出来。

我浏览了文档并进行了大量搜索,我认为这看起来不错,但我似乎无法让它发挥作用。绝对会感谢任何帮助。

(我需要使用 didReceiveData 因为我要解析流式 json api。)

谢谢!