我是 Three20 的新手,过去一周一直在尝试使用 Three20 开发 iPhone 应用程序。此应用程序必须访问 xmlrpc 服务器。
我知道可以接收 JSON 等其他格式的响应。
但是对于请求,是否可以通过 XML-RPC 发送请求,而不是提供的 HTTP 类 TTURLRequest?
我为 XML-RPC 连接创建了 three20 扩展。
它在我的three20前叉上。
http://github.com/ngs/three20/tree/master/src/extThree20XMLRPC/
请试试这个并反馈给我。
Cocoa XML-RPC 客户端框架似乎可以满足您的需求,尽管它使用 Three20 使用的底层NSURLConnection和朋友,而不是 Three20 本身。
作为记录,XML-RPC 使用 HTTP 作为其传输层,所以我不明白为什么您一开始就不能为此目的使用它;主要的事情是编写一个包装底层 HTTP 传输片段的库,以便您可以更透明地调用方法。
(即,您可以设置 HTTP 标头以及请求方法(GET、POST、PUT 等),并在 HTTP 请求的正文中提交数据,所以一切都支持它。此外,XML 本身可以通过NSXMLParser类、开源 libxml2 库或其他第三方解决方案(例如,基于 libxml2 构建的TouchXML)进行解析。)
最后,还有另一个关于 iPhone 上 XML-RPC 的SO question ,尽管它有许多相同的答案。