我正在进行Objective C编程,我希望通过客户端/服务器发送和接收请求(登录/数据获取)。 现在问题是我应该使用XML还是任何其他方法。 我也不知道如何为任何特定网站编写XML。 我困扰了很多天。任何人都可以帮忙吗?
答案 0 :(得分:1)
没有“任何特定网站”这样的动物。一些以HTML,RSS,ATOM或JSON格式返回数据,其他人可能使用自己的自定义XML模式。与您发送的数据相同;他们可能希望通过SOAP或HTTP获得请求,创建者可以选择任何类型和数量的输入。
简而言之,您需要找到完全您尝试与之通信的特定网站所期望的内容,并为其提供所需内容。这就是为什么程序员得到巨额报酬的原因,因为没有简单的“按我的意思做”按钮。 : - )
答案 1 :(得分:1)
XML特别是SOAP非常臃肿,Objective-C的支持非常缺乏。我建议JSON用于轻量级使用,事实上Apple将其用于推送通知服务器。
如果你想要SOAP,那么从WSDL查看sudzc.com的在线Objective-c生成器。
答案 2 :(得分:0)
您的问题是您是否应该使用xml或任何其他通信方式。
XML被设计用于标准化通信,这对于多方之间的通信特别方便,因为文档的结构可以在文档中正式写下并且可以被验证,因此之后没有关于语法的讨论。文件。
尽管这是一个高尚的想法,但XML相对复杂,并不像json那样重量轻。
只要您编写自己的客户端与您自己的服务器进行通信,那么这两者之间使用的协议可以是任何内容,并且不需要是XML。
因此我建议使用轻量且易于理解的协议。由于其简单性,Json越来越受欢迎。
答案 3 :(得分:0)
如果您可以控制服务器上的数据输出,我建议您直接将数据输出为plist。 Plists是本机字典对象,可以使用[NSDictionary dictionaryWithContentsofURL:]
直接实例化。
请查看PList programming guide以获取正确的格式。