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