- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是我的连接代码:
- (void)sendData: (NSString*)someData {
NSMutableURLRequest *theRequest=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:nsURL]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:180.0];
[theRequest setHTTPMethod:@"POST"];
[theRequest setTimeoutInterval:180.0];
[theRequest setHTTPBody:[sdata dataUsingEncoding:NSASCIIStringEncoding]];
NSError *error= nil;
NSData *result = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:&error];
}
每当我必须向用户发送一些请求时,我都会调用此方法。但是,我想维护一个特定的连接 session ,并发送请求,而不是一次又一次地创建连接。 (因为,URL 是一个安全连接,每次创建连接都会浪费很多时间)。
我该怎么做?有没有办法在这个类中创建一个用于连接的全局对象(其中编写了 sendData 方法),以便在该对象的生命周期中,只有一个连接。?
最佳答案
撇开蜂窝提供商的限制不谈,保持连接打开的选择取决于服务器,而不是客户端。如果这是通过 HTTPS 的请求,您需要查看有关保持事件连接的服务器文档,并将超时值增加到对您的应用有意义的值。
URL 加载系统将自动重新使用到同一服务器的连接,前提是它没有被服务器关闭。
请注意,将服务器上的保持事件超时增加到一个较大的值将意味着服务器使用的资源可能会显着增加。
关于iphone - 如何使用 sendSynchronousRequest 保持连接 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14378596/
Warning:'sendSynchronousRequest(_:returningResponse:)' was deprecated in iOS 9.0: Use [NSURLSession
我正在使用 NSURLConnection sendSynchronousRequest 下载数据,但它在该语句处崩溃。 代码如下: _url = [NSURL URLWithString:[urlS
这就是我在应用程序进入后台时启动后台任务的方式, void applicationDidEnterBackground:(UIApplication *)application { bt
我正在对 Web 服务进行同步调用,有时我会从 Web 服务返回正确的结果,有时我会收到指示运行时错误的 HTML 结果。在 iOS 端我必须做些什么才能正确调用网络服务。这是我的代码: NSURLR
您好,我正在尝试从网站获取 cookie,我可以做到这一点。当我尝试将 cookie 保存到 holder 类或其他任何地方的 NSString 并尝试在首次创建它的委托(delegate)方法之外访
我遇到一个奇怪的行为,即使用带有无效凭据的 sendSynchronousRequest 或 sendAsynchronousRequest 会使 nsurlresponse 为零。但是使用 [[NS
这不会发生在 Xcode 4.4 中,但在 4.5 中,使用 ios6 模拟器或真实设备,如果从 cachedResponseForRequest 中调用,对 sendSynchronousReque
我在使用 [NSURLConnection sendAsynchronousRequest: queue: completionHandler:] 时遇到了一些严重的问题。我正在使用休息代理登录和验证
我正在使用 sendSynchronousRequest 从服务器获取数据。我知道同步将等到收到该请求的数据。 但是当用户错误地输入了一些不存在的 url 并试图获得响应时,问题就来了。在这种情况下,
抱歉这个菜鸟问题,但我正在尝试测试连接,但我无法验证请求的返回,因为测试在完成处理程序有机会执行之前结束。举例说明: -(void)testConnection { [[Conector sh
此 HTTP 调用似乎挂起,我不明白为什么。调用后的日志行永远不会运行。 我几乎肯定在做一些非常愚蠢的事情,但如果有人能发现它是什么,我将不胜感激。据我所知,我的代码等同于文档。 我使用什么 URL
如何使用 NSURLConnection sendSynchronousRequest 进行更好的错误处理?有什么办法可以实现 - (void)connection:(NSURLConnection
我需要在两个搜索引擎中实现同时搜索。我有两个功能: *- (void) searchYoutube: (NSString )text 和 *- (void) searchYahoo:(NSString
以下行在模拟器中运行良好,但在实际设备上却不行。它给了我错误:fatal error: expectedly found nil while unwrapping an Optional value
有没有办法在使用 [NSURLConnection sendSynchronousRequest: returningResponse: error:] 方法时实现 SSL 固定? 最佳答案 没有。该
这是我的连接代码: - (void)sendData: (NSString*)someData { NSMutableURLRequest *theRequest=[NSMutableURLR
我正在尝试使用同步请求读取文本文件。它不起作用,但我也没有收到任何错误或警告。 谁能告诉我我做错了什么? NSString *url = @"http://pappons.com/test.txt"
围绕这个话题有各种各样的问题,很多建议说不要在 dispatch_async 中使用 sendSynchronousRequest,因为它会阻塞线程,并且 GCD 会产生很多新的工作线程来服务所有同步
我刚刚开始 iPhone 开发,感谢许多人的帮助,我得到了一个简单的应用程序。我使用以下代码从 mysql 数据库中提取数据。该代码位于 commonfun.swift 文件中,我在其中保存所有函数,
按下按钮时,我需要登录。在调用 sendSynchronousRequest 时,我希望有一个“正在加载”指示器。据我所知,在发出 URL 请求之前添加加载屏幕是行不通的,因为直到 URL 请求返
我是一名优秀的程序员,十分优秀!