问题标签 [sendasynchronousrequest]

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 回答
942 浏览

ios - NSURLConnection sendAsynchronousRequest completionHandler logs appearing before updating the UI

I have this code to send a json string to a server

The asynchronous request finishes fine and the logs show up almost immediately after it is finished. However, this code:

Takes a good 10 seconds to show up in the UI. Anyone know why this would happen?

0 投票
2 回答
5711 浏览

cocoa - 使用 NSURLConnection 忽略 SSL 证书错误

我正在使用[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)]从 Web 服务中提取数据,但是 Web 服务器具有自颁发的证书,导致出现此错误:

SSL 错误

错误显示使用:

有没有办法忽略这个错误并继续?

0 投票
2 回答
3109 浏览

cocoa-touch - 异步请求 iOS 6 的 NSURLConnection 状态码

目前使用 NSURLConnection 中的 sendAsynchronous 进行发布和获取请求,但无法获取响应中的状态码。大多数帖子都建议使用 NSURLConnection 及其委托方法,我理解它们也是异步的。

我不明白代表如何将信息发送回调用方法(最终需要数据的方法)。sendAsynchronous 方法有一个我现在正在使用的回调。

我是新手,谢谢你的帮助。

0 投票
1 回答
2086 浏览

ios - NSURLConnection sendAsynchronousRequest 在某些刷新请求上没有命中完成处理程序

我有这个代码块:

这段代码可以为我的应用程序提取数据,在我使用它的 99% 的情况下都没有问题。但是,有时(但并非总是)在 UIRefreshControl 刷新请求上,NSURLConnection sendAsynchronousRequest 中的完成处理程序未命中,这会导致我的应用程序崩溃。

我可能正在请求相同的数据,有时完成处理程序被击中,但其他时候刷新它将不起作用。

我不确定为什么会这样。

任何帮助将非常感激。

谢谢!

0 投票
1 回答
207 浏览

ios - 带异步的 DBAccess

我正在构建的应用程序有很多表。我正在加载前 15 行的数据,当用户向下滚动时,我将获得下一批 15 行。

我已经编写了一些接受“计数”和“跳过”的 DBAccess 函数。初始加载表时,count = 15,skip = 0。当用户滚动时,count = 15,skip = [array count];

代码是这样的:

在非常慢的网络连接上(例如,索引 16 超出空数组。numberOfRowsInSection 返回 [数组计数])时,我在 cellForRowAtIndexPath 中得到数组越界崩溃。

我认为问题如下:

0) 进入画面。

1)加载15行

2)向下滚动,加载另一个 15。连接速度慢,所以我还没有从我的 sendAsynchronousRequest db 调用中得到回调

3)转到另一个视图控制器(即,离开屏幕。我可以这样做,因为异步不会冻结我的屏幕)。

4) 回到屏幕上。加载初始屏幕设置skip = 0,因此初始化我的可变数组,命中数据库

5) 从第 2 步命中的数据库返回。我的可变数组现在从第 4 步开始设置为零。当重新加载表时,它试图获取 self.dataArray objectAtIndex:16 等,当数组现在从 if(skip == 0)initialise 为空时

这看起来对吗?如果 numberOfRowsInSection 返回 [array count]; 是否有任何其他原因导致我的数组超出范围?有没有首选的方法来解决这个问题?

0 投票
2 回答
970 浏览

ruby - 有没有更好的方法在 Ruby 中异步发出多个 HTTP 请求?

我正在尝试在 Ruby 中发出多个 HTTP 请求。我知道它可以很容易地在 NodeJS 中完成。我正在尝试使用线程在 Ruby 中执行此操作,但我不知道这是否是最好的方法。我还没有成功运行大量请求(例如超过 50 个)。

有什么想法吗?

0 投票
1 回答
1701 浏览

objective-c - 将 NSURLConnection 从 sendSynchronousRequest 更改为 sendAsynchronousRequest?

我的带有 sendSynchronousRequest 的 NSURLConnection 代码工作正常,但我怎样才能将其更改为异步请求?我尝试了很多,但没有任何效果。

如果请求为空,我将得到一个带有 [[]] 的空数组。我怎样才能捕捉到它的警报消息?

请帮忙 ...

0 投票
1 回答
570 浏览

ios - NSURLConnection sendAsynchronousRequest 在错误场景中返回空响应

当我使用 sendAsynchronousRequest 方法发送异步请求时,它会在“用户名无效”等错误场景中返回空响应。在 API 中,我在带有相应 JSON 值的错误场景中发送响应。

它接收 JSON,但 url 响应为空。

当我在 connectionWithRequest: 方法中使用适当的委托方法执行此操作时,它工作正常。

任何帮助将非常感激。

谢谢!

0 投票
1 回答
1673 浏览

ios - NSURLConnection sendAsynchronousRequest 导致“找不到具有指定主机名的服务器”

我正在使用[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:completionHandler].

不幸的是,在我执行这些请求的一半时间里,我得到了一个NSErrorwith A server with the specified hostname could not be found。我也有Request timed out一些时间,但不太频繁。

我在地下室,所以这可能只是网络连接的问题,但我可以使用其他应用程序发送请求。我也可以在 safari 中很好地加载 URL,速度测试看起来也很好。

请求被发送到 over http。有时可能会同时发送 2 个或 3 个请求。

我的问题:

  • 与基于委托的方法有什么sendAsynchronousRequest明显不同NSURLRequest会导致这种行为吗?
  • 如果没有,是否有更好的方式来优雅地处理这些错误?我试过只是重试请求到一个限制,但它们都会导致错误。我考虑过在重试之间设置一个延迟,但这似乎没有什么区别。
0 投票
0 回答
68 浏览

iphone - sendasyncrequest 真的一文不值吗?

所以直到某个时间点我使用了这个:

但后来我意识到,这种方法总是会导致应用程序崩溃。

例如,尝试在慢速互联网连接上使用代码,直到块完成尝试进入后台,然后再次返回应用程序。你会看到它崩溃了EXC_BAD_ACCESS

那么sendasynchrequest区块就这么不值钱吗?还是我在使用时遗漏了什么?

提前致谢!