使用 ios 4.3 和 SOAP 的应用程序
我已经使用 ios 4.3 创建了一个图片库,我想在启动我的应用程序之前下载、解码并保存我的图片。
我想将 SOAP 与 Java Server 一起使用,因为我认为这更简单,但我在使用核心服务库时遇到了一些问题,我需要这个库来进行双方通信。
添加这个框架是不可能的。
我需要解决这个问题或其他解决方案。 我见过 ASIHTTPRequest 但从零开始理解非常困难。
I,ve created a pictures gallery with ios 4.3 and i want download, decode and save my pictures before start my app.
I want use SOAP with Java Server because i think that is more simple but i,ve had some problems with Core Services library, i need this library to communicate both sides.
It´s impossible add this framework.
I need solve this problems or other solutions.
I´ve seen ASIHTTPRequest but it´s so difficult understand from zero.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SOAP 很少是简单的答案。
ASIHTTPRequest
非常适合网络访问,但不是 SOAP 的灵丹妙药。使用 Foundation 框架中的内置类同样容易/困难。首先,您需要手动构建 SOAP 请求主体。最简单的方法是输入带有可以轻松替换的占位符的 XML 文件模板。
然后将构建的 XML 作为
NSMutableURLRequest
的 HTML 主体,并使用NSURLConnection
发送它。响应将更多地封装在
NSData
实例中的 XML。使用 NSXMLParser 对其进行解码。但考虑到您想用 Java 编写服务器并且有一个简单的解决方案;我会在这里使用 Hessian http://hessian.caucho.com/ 来实现服务器。
在 iOS 端使用 HessianKit 在这里 https://sourceforge.net/projects/hessiankit/ 并执行简单的 RPC 调用。
免责声明;我是 HessianKit 的作者。
SOAP is seldom the simple answer.
ASIHTTPRequest
is nice for network access, but not a silver bullet for SOAP. It is just as easy/hard to do with the built in classes from Foundation framework.First of you need to manually build your SOAP request bodies. Typing up template a XML file with placeholders that can be easily replaced is the simplest way to do it.
Then take the constructed XML as the HTML body of a
NSMutableURLRequest
and send it usingNSURLConnection
.The response will be more XML wrapped in a
NSData
instance. UseNSXMLParser
to decode it.But given that you want to write the server in Java and an easy solution; I would use Hessian over here http://hessian.caucho.com/ to implement the server.
On the iOS side use HessianKit over here https://sourceforge.net/projects/hessiankit/ and do simple RPC calls.
Disclaimer; I am the author of HessianKit.