Tag: networking

Delphi iOS的IPv6麻烦。 请确保您的应用程序与IPv6networking兼容

我不能将我的iOS应用发布到AppStore。 Delphi 10.1.2柏林,iOS64,Win 8.1。 我收到苹果的下一个信息: 感谢您的答复。 请确保您的应用程序与IPv6networking兼容。 testing您的应用程序以实现IPv6兼容性的最简单方法是在Mac上设置本地IPv6networking。 然后,您可以从iOS设备连接到networking,以testingIPv6兼容性。 请按照支持IPv6 DNS64 / NAT64networking提供的分步说明进行操作。 有关支持IPv6networking的更多信息,请查阅支持IPv6的networking。 这是连接代码。 if (FSocket<>nil) then begin if not FSocket.Connected then begin SetState(mwtrstDisConnected); FSocket.Free; FSocket:=nil; end else exit; end; FSocket:=TIdTCPClient.Create(nil); FSocket.Host:=FHost; FSocket.Port:=FPort; //CheckCode {$ifdef KBMMW_USING_INDY_9_OR_NEWER} FSocket.BoundPortMin:=FMinClientPort; FSocket.BoundPortMax:=FMaxClientPort; {$endif} {$IFDEF KBMMW_USING_INDY_10} FSocket.ReadTimeout:=RequestTimeout*1000; FSocket.ConnectTimeout:=ConnectTimeout*1000; {$ENDIF} {$IFDEF KBMMW_USING_INDY_8_00_23} FSocket.Connect; {$ELSE} {$IFDEF KBMMW_USING_INDY_9} FSocket.Connect(ConnectTimeout*1000); {$ELSE} FSocket.Connect; {$ENDIF} […]

访问安全的Web服务器上的文件

我正在尝试构build一个iPad应用程序,以便从Web服务器下载并显示文档(pdf,ppt,doc等)。 目前它是通过parsing服务器上的HTML结构(使用hpple )来完成的。 例如,文件保存在: Http://myserver.com/myFolders/myFiles/ 应用程序到这个位置,并遍历树,使用X-Path查询,例如 "/html/body/ul/li/a" 然后将find的任何文件下载到iPad上进行显示。 到目前为止,这工作得很好,但服务器是公开可访问的。 我的问题是,我将如何去做一个类似的安全服务器? 例如是否可以使用密码保护服务器,使用iPad的用户名/密码连接到服务器,并使用相同的系统?

AFNewtorking从Amazon S3加载图像

我们只使用AFNetworking来加载像这样的图像: [thumbnailImage setImageWithURL:_item.thumbnailUrl]; 它工作正常。 但是现在我们已经停止了停止工作的其余项目。 这只是显示背景颜色。 所以我尝试使用这个,它加载占位符,但从来没有加载图像。 UIImage* placeholder = [UIImage imageNamed:@"placeholder"]; [thumbnailImage setImageWithURL:_item.thumbnailUrl placeholderImage:placeholder]; 我想我可能会看到什么问题,所以我试了一下: NSURLRequest* urlRequest = [NSURLRequest requestWithURL:_item.thumbnailUrl cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30]; [thumbnailImage setImageWithURLRequest:urlRequest placeholderImage:[UIImage imageNamed:@"placeholder"] success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) { NSLog(@"Loaded Image"); } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) { NSLog(@"Failed to load Image"); }]; 看来它没有得到它所期望的返回types。 它说Expected content type image/png, got […]

如果在后台引发,NSException会终止应用程序

我正在执行一些networking相关的代码。 当代码开始执行时,用户在后台发送应用程序,那么如果exception提升应用程序被终止。 如果exception没有提出的应用程序不会被杀死。 是否有可能停止/暂停任何types的networking活动? 或阻止应用程序从杀害? UPDATE 我用亚光gallahar(cocoa爱)写uncaughtexception处理程序。 如何取消请求一旦被解雇。 请求的代码在这个函数中被调用 +(NSString*)validate:(NSString*)username password:(NSString*)password server:(NSString*)server port:(int)port encryption:(int)encryption authentication:(int)authentication folders:(NSMutableArray*)folders { CTCoreAccount* account = [[CTCoreAccount alloc] init]; @try { [account connectToServer:server port:port connectionType:encryption authType:authentication login:username password:password]; } @catch (NSException *exp) { NSLog(@"connect exception: %@", exp); return [NSString stringWithFormat:@"Connect error: %@", [ImapFolderWorker decodeError:exp]]; } } – (void)connectToServer:(NSString *)server port:(int)port connectionType:(int)conType […]

从ios发送肥皂web服务的参数

我正在使用SOAP服务从服务器获取数据到我的iOS应用程序。 现在我需要从应用程序上传一些数据到server.how我可以从SOAP消息。 这是我的SOAP服务。 POST /NoteService.asmx HTTP/1.1 Host: ios.myurl.com Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://www.myurl.com/CreateNoteUsingXMl" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <CreateNoteUsingXMl xmlns="http://www.myurl.com"> <AccountID>string</AccountID> <Username>string</Username> <Mypass>string</Mypass> <NoteXML>string</NoteXML> <isSign>int</isSign> <noteID>long</noteID> </CreateNoteUsingXMl> </soap:Body> </soap:Envelope> 我怎么能通过accountid,用户名等在POST参数。

应用程序由于缺乏IPv6而被拒绝,这是服务器还是应用程序问题?

苹果拒绝了一个应用程序,因为它没有在他们的IPv6networking上工作。 我已经设法在我的一端使用ipv6 only地址进行testing,并可以看到我使用的第三方API在使用纯IPv6地址时无法访问。 任何时候我尝试使用API​​我得到的回应 A server with the specified hostname could not be found 同样的事情发生,如果我手动在Safari浏览器的url,而其他IPv6就绪的网站,如Gmail等工作。 所以我的问题是 ,我是否需要让API的开发人员查询更新他们的服务器以支持IPv6以使其正常工作,或者是我应该在应用程序方面做些什么来使其工作?

iOS不使用http keep-alive。 非常高的延迟

我想testing我的服务器延迟,所以我发送了一个rest请求。 使用restapi客户端,我从桌面得到了大约500毫秒的延迟,但是当我在iOS模拟器(使用AFNetworking)做同样的请求时,我得到1.8秒的延迟。 我的服务器发送保持活动标题,我注意到,从我的电脑的第一个请求是有一个类似的IOS延迟。 我如何让iOS荣誉保持活力或减less延迟? 由于我正在制作实时应用程序,因此我必须具有低延迟。 在同一台计算机上,我的rest客户端比iOS快了约3倍。 我该如何解决这个问题? 编辑::我注意到,从我的服务器禁用https支持时,延迟变成1秒。 对我来说,很明显,有一些问题,iOS不使用保持活着。 我使用wireshark监视networking活动。 下面是以大约1秒为间隔的两个http请求的图片: 可以看出,encryption握手正在进行两次。 使用我的rest客户端,这是在2秒的时间间隔相同的http请求是这样的:

从iOS应用程序到服务器的SSL通信

一般来说,我对SSL和安全连接还是比较陌生的。 iOS应用程序需要通过安全通信渠道与服务器通话的主要步骤是什么? 我知道SSL证书可能是必要的。 我打算从可信authentication机构购买一台。 不过,我不知道如果应用程序和服务器都需要证书,或者它只是服务器。 另外我不确定如何处理SSL错误。 也许有一个库可以帮助像ASIHTTPRequest或类似的。

iOS程序化蜂窝数据控制

有没有办法以编程方式访问有时在应用程序中显示的“蜂窝数据”选项? 背景 我有一个应用程序通过互联网上传数据文件。 我已经给用户在没有连接到WiFi时禁用这种上传function的选项。 怎么样 我现在正在做的是我写了一个settings.bundle ,允许用户select一个选项,称为用户蜂窝数据在我的代码我使用Reachability.swift文件( https://github.com/ashleymills/Reachability。 swift ) – 这是一个快速包装的可达性iOS API – 基本上它可以告诉你,如果有Wifi或蜂窝networking访问。 我的代码 在我的代码做上传之前,我检查一个NSUserDefaults值(由settings.bundle ) let uploadOverCellular = NSUserDefaults.standardUserDefaults() .boolForKey("allow_upload_over_cellular") 如果这是真的,我有无线或蜂窝互联网我允许上传继续。 如果这不是真的,我有蜂窝互联网,我停止上传。 所以这是很好的工作,然后突然我正在寻找我的应用程序的设置,我注意到我有系统级蜂窝数据选项以及我的自定义使用蜂窝数据选项。 出现 题 显然,这可能会导致用户混淆 – 我想知道是否有API访问此系统级别Cellualr数据选项 – 或以某种其他方式来以编程方式控制此设置 – 我怀疑有没有,但我希望有人可以certificate我错了。

处理所有的网站一次性根源静态文件,如favicon.ico可靠和优雅?

也许我错过了一些东西(我希望我是这样),但是要处理浏览器请求的一次性根网站文件,如favicon.ico和像apple-touch-icon这样的东西似乎非常笨重-precomposed.png(在iPad上)。 现在,我遇到一个500服务器错误,每当我遇到这些我没有明确提供一个文件。 我的问题: 是否有最新的所有主stream浏览器的这样的文件列表,我的web应用程序应该处理? 作为一个失败的安全,有没有办法让这些文件中的任何一个默默地失败,也就是说,如果Web应用程序继续其快乐的方式,不会得到一个500服务器错误,只需使用一个空白的favicon或什么? 我在Heroku上运行一个Django应用程序,用gunicorn。