如何在iOS上展现Web Service数据

如何在iOS上展现Web Service数据,第1张

来自红黑联盟的解答,请参考:

在iOS开发中,需要和WEB服务器进行交互,如将一批来自WEB SERVICE的数据展现在表格上。数据交互格式是XML,使用的协议是SOAP。请求的数据中有图片,通常图片都会是一个URL重连接,需要再得到这个URL后下载到终端才展现出来。

如果你使用的是浏览器,那么这一切它都做好了。但如果你要更灵活的展现和处理这些数据,这需要开发一个应用。

1.实现过程

我建立一个简单的基于视图控制器的应用。新建的视图控制器类XYViewController。

在该类中手工添加UITableView对象resultTableView,用于展现WEB Service中请求来的数据。WEB SERVICE使用SOAP协议交互。建一个数据请求类XYQueryHotel,使用它的delegate将数据以数组的形式回调回来。

在这个数据请求类中,使用异步请求数据,将收到的XML格式的数据使用NSXMLParser类进行分析。

在视图控制器类XYViewController请求数据过程中,不可避免地会有一个等待出现,但UI可以继续,因为是异步请求操作。这个上面可以设置一些用于杀时间的有趣味的小图片,避免枯燥的等待,提升UI友好度。

在数据请求类操作完成后,通过delegate方式返回了数据给视图控制器类XYViewController中一个属性resultHotels。视图控制器类XYViewController将该属性的数据展现在UITableView对象resultTableView中。

对于resultTableView,通过的datasource方法(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath,将能显示在屏幕上的cell设置好数据。

在resultTableView中,还有一个图片信息需要展现,这个需要通过resultHotels中图片URL去二次请求web service。

这个过程也需要异步去实现,包括请求到图片uiimage数据,请求到的数据的优化,请求到的数据展现等操作,反正不能影响到UI。这是整个实现过程中的关键点,也是难点。

Apple iCloud服务中断,从而用户无法登录该服务以访问文件或设置新设备。这次中断于12月25日美国东部时间上午4:45开始,直到12月26日下午4:35才修复。持续了36个小时。在中断期间,Apple的系统状态页面仅显示提示“用户可能会遇到此服务问题”,并且没有有关此中断的更多信息。此问题不仅影响尝试激活新设备的用户,还影响访问存储在 iCloud 上的数据的用户,比如访问iCloud上的照片。 Apple不提供任何服务中断的原因。

iCloud服务的中断似乎已经影响了某些重要的Apple软件服务,包括iCloud备份,iCloud Drive和使用Apple Cloud平台进行同步的许多应用程序除了“查找我的iPhone”和“备份”外,还有许多重要的软件工具都依赖iCloud基础架构,例如iCloud钥匙串用于安全登录以及iOS设备和Mac的常规帐户登录,这些都有问题。

在苹果的系统状态页中,苹果还注意到iCloud经历了各种各样的服务中断,但苹果表示并非所有人的手机都会受到影响。苹果表示,“某些用户将受到影响”,并且“该服务的性能可能会比平时慢”,但是用户和第三方开发人员报告说,他们无法访问其iCloud数据。这种现象已经持续了好几天,而Apple尚未对此问题发表任何官方回应。苹果没有面向公众的iCloud 推特帐户或其他渠道来更新服务状态。

苹果公司基于iCloud的服务中有19个存在间歇性问题。但是,iMessage,地图流量(以及搜索,路线和导航),iTunes U,Apple ID,Apple Music,App Store和Apple Pay之类的服务仍可以正常运行。任何公司的Web服务中断都很常见。对于用户,我们只希望可以快速解决此问题。由于某些原因,最近主要公司中出现了许多服务中断。 YouTubu和GitHub经历了长期的大规模服务中断,希望苹果能够将服务器优化的更好一点。

服务器是网络环境中为客户机提供各种服务的、特殊的计算机系统,在网络中具有非常重要的地位,服务器安全性显得尤为重要。Web服务器安全漏洞

Web服务器上的漏洞可以从以下几方面考虑:

a.在Web服务器上你不让人访问的秘密文件、目录或重要数据。

b.从远程用户向服务器发送信息时。特别是信用卡之类东西时,中途遭不法分子非法拦截。

c.Web服务器本身存在一些漏洞,使得一些人能侵入到主机系统,破坏一些重要的数据,甚至造成系统瘫痪。

d.CGI安全方面的漏洞有:

(1)有意或无意在主机系统中遗漏Bugs给非法黑客创造条件。

(2)用CGI脚本编写的程序当涉及到远程用户从浏览器中输入表格(Form),并进行检索(Search

index),或form-mail之类在主机上直接操作命令时,或许会给Web主机系统造成危险。提高系统安全性和稳定性

a.限制在Web服务器开账户,定期删除一些断进程的用户。

b.对在Web服务器上开的账户,在口令长度及定期更改方面作出要求,防止被盗用。

c.尽量使FTP、MAIL等服务器与之分开,去掉ftp,sendmail,tftp,NIS,NFS,finger,netstat等一些无关的应用。

d.在Web服务器上去掉一些绝对不用的如SHELL之类的解释器,即当在你的CGI的程序中没用到PERL时。就尽量把PERL在系统解释器中删除掉。

e.定期查看服务器中的日志logs文件。分析一切可疑事件。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/544603.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-27
下一篇2023-06-27

发表评论

登录后才能评论

评论列表(0条)

    保存