Tag: networking

用于抓取网页或调用API(特别是iTunes)的最快服务?

我们需要每天下载所有iOS应用程序的元数据。 我们计划通过抓取iTunes网站和使用iTunessearchAPI来提取信息。 由于有700K +的应用程序,我们需要一个有效的方式来做到这一点。 一种方法是在EC2上build立一堆脚本并行运行。 在我们踏上这条道路之前,有没有像人们用来完成类似任务的服务? 本质上,我们希望能够帮助我们非常快地抓取成千上万个页面(或进行一堆API调用)。

如何从Web服务器更新JSON文件

我有我的本地数据在json文件中,如: { "locations": [ { "title": "The Pump Room", "place": "Bath", "latitude": 51.38131, "longitude": -2.35959, "information": "The Pump Room Restaurant in Bath is one of the city's most elegant places to enjoy stylish, Modern-British cuisine.", "telephone": "+44 (0)1225 444477", "visited" : true }, { "title": "The Eye", "place": "London", "latitude": 51.502866, "longitude": -0.119483, "information": "At […]

NSStream – 反向DNS查找错误

我必须打开一个NSStream到只有一个数字地址,而不是一个名字的WiFi接入点。 它需要NSStream 30-40秒来打开一个套接字。 在实验中,我发现telnet到一个窗口框的AP是瞬时的,但在Mac上,连接相同的30-40秒。 在研究telnet的时候,我发现这个实现在mac上有点不一样,因为默认情况下会尝试进行名称查找。 阅读手册页的telnet,我发现:-N防止IP地址名称查找当目标主机被给予作为IP地址。 当我使用“telnet -N IP地址端口”,我的连接瞬间! 我怀疑这同样的问题导致我的NSStream连接延迟。 有没有什么办法可以在NSStream中设置“-N”标志?

通过iOS设备连接时无法从本地服务器获取响应

我使用AFNetworking从一个简单的iOS项目中的基本导轨服务器检索项目。 当我在模拟器中提出请求时,一切正常。 但是,当我在设备上运行项目时发出同样的请求时,出现令人沮丧的错误。 我明白,我不能直接从我的设备连接到本地,因此需要使用我的IP地址,我正在做的。 这是奇怪的部分:当我向服务器发出请求时,我可以在我的terminal中看到服务器已被命中,并且正在返回200响应。 但是,该请求失败(在客户端),并显示错误消息:“请求超时”。 信息和代码: 我的rails服务器是非常基本的。 我基本上已经生成了一个新的项目,build立了一个名为'items'的简单模型,该项目的内容只有一个字段(一个string)。 我有路由设置为只响应JSON请求和items_controller上的索引方法只是返回JSONforms的Item.all的结果。 这是我的路线: TestingServer::Application.routes.draw do scope :format => true, :constraints => { :format => 'json' } do resources :items, :only => [:index] end end 这里是我的items_controller.rb class ItemsController < ApplicationController def index @items = Item.all render :status => 200, :json => @items end end 至于iOS项目,这里是我的AFHTTPClient子类头: #import <Foundation/Foundation.h> #import […]

一次加载一个图像

所以这个代码基本上从服务器获取数据,创build一个图像,然后将其添加到视图。 不过,我希望一次更新一个视图。 现在,所有图像加载完毕后,所有的图像都立即更新。 我想更新视图,每次上传一个新的图像 – 这应该发生在addImage方法中,而是等待所有的图像加载。 我试着用dispatch_async来解决这个问题,但是没有成功。 那么我怎样一次加载一张图片? AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { //some code not displayed here that parses the JSON for (NSDictionary *image in images){ if ([[image objectForKey:@"ContentType"] isEqualToString:@"image/png"]){ NSString *imgLink = [[image objectForKey:@"MediaUrl"] JSONStringWithOptions:JKSerializeOptionPretty includeQuotes:NO error:nil]; NSURL *url = [NSURL URLWithString:path]; NSData *data = [NSData […]

iOS应用程序可以通过WiFi进行“无线configurationconfiguration”时使用蜂窝networking连接吗?

在使用苹果的“无线配件configuration”function进行WiFi设备configuration期间是否可以访问互联网(使用手机)? 此设备将创buildWiFinetworking,我们需要从服务器获取数据,同时configuration设备。 产品规格: 如果没有通过WiFi的互联网连接,iOS会自动使用蜂窝连接到互联网吗? (但是仍然保持与设备的WiFi连接) 或者有可能以编程方式在连接之间切换? 例如:通过WiFi从设备获取数据,通过蜂窝发送数据到服务器,通过蜂窝从服务器获取数据,然后通过WiFiconfiguration设备。 一些其他方式来完成这个?

无法使用AFNetworking 3为JSON和XML响应创build单例

嗨,我正在做一个单身人士的networkingJSON和XML响应 我的ApiClient.h + (ApiClient *)sharedInstance; -(instancetype)initWithBaseURL:(NSURL *)url sessionConfiguration:(NSURLSessionConfiguration *)configuration; 我的ApiClient.m + (ApiClient *)sharedInstance { static ApiClient *sharedInstance = nil; static dispatch_once_t oncePredicate; dispatch_once(&oncePredicate, ^{ NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration]; sharedInstance = [[self alloc] initWithBaseURL:[NSURL URLWithString:SINGPOST_BASE_URL] sessionConfiguration:sessionConfiguration]; [sharedInstance setDataTaskWillCacheResponseBlock:^NSCachedURLResponse *(NSURLSession *session, NSURLSessionDataTask *dataTask, NSCachedURLResponse *proposedResponse) { NSHTTPURLResponse *resp = (NSHTTPURLResponse*)proposedResponse.response; NSMutableDictionary *newHeaders = [[resp allHeaderFields] mutableCopy]; […]

iOS版。 通过IP在同一本地networking中获取其他设备/计算机名称

我的程序的一项任务是扫描本地Wi-Finetworking,以查找同一networking中的任何设备/计算机。 我find解决scheme来获得所有工作设备的IP,但没有设法得到他们的名字。 我没有find任何线索来解决这个问题。 有什么build议么?

重新加载表会导致闪烁

下面有一个search栏和一个表格视图。 当我search一些networking调用时,10个项目被添加到一个数组来填充表格。 当我滚动到表格的底部时,另一个networking电话是另外10个项目,所以现在有20个项目在数组…这可以继续下去,因为它是一个无限的滚动类似Facebook的新闻饲料。 每次我进行networking调用时,我也在主线程上调用self.tableView.reloadData() 。 由于每个单元格都有一个图像,因此您可以看到闪烁 – 单元格图像闪烁白色 。 我试着实现这个解决scheme,但我不知道把它放在我的代码或如何。 我的代码是Swift,那就是Objective-C。 有什么想法吗? 更新到问题1 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier(R.reuseIdentifier.searchCell.identifier, forIndexPath: indexPath) as! CustomTableViewCell let book = booksArrayFromNetworkCall[indexPath.row] // Set dynamic text cell.titleLabel.font = UIFont.preferredFontForTextStyle(UIFontTextStyleHeadline) cell.authorsLabel.font = UIFont.preferredFontForTextStyle(UIFontTextStyleFootnote) // Update title cell.titleLabel.text = book.title // Update authors cell.authorsLabel.text […]

iOS重新路由请求w / GCDWebServer(不redirect)

我想在iOS上用GCDWebServer创build一个服务器,它将接受到localhost请求,然后从另一个url (一个video文件)中提取数据并将数据传输到响应中。 我打算使用普通的NSURLConnection ,并且在NSURLConnectioncallback的GCDWebServerResponse ,我想把这个数据传递给GCDWebServerResponse 。 我很难弄清楚如何保持连接从一个请求打开,以便我可以启动另一个请求w / NSURLConnection ,并开始提供响应的数据。 有什么办法可以做到吗? 我是否需要创build一个GCDWebServerStreamedResponse的新子类? 先谢谢你。