我已经构建了一个Android应用程序,它与服务器交换数据。为此,在服务器上运行了一个RESTful web服务,使用JAX-RS用Java编写。棘手的事情是:我通过流(例如Object-或FileOutputStream)在应用程序和服务器之间交换数据。
现在我想用Swift为iOS构建相同的应用程序。有没有一种方法可以让我用Swift读取这些流?当然,这不仅仅是对"溪"的阅读。当我发送Java对象时,例如一个字符串,我能在Swift中接收这个对象吗?我认为这是不可能的,我必须摆脱所有流媒体的东西,使用Media.Types。但也许我有机会就这样离开?
任何想法?
我觉得你把自己弄得太复杂了。这两个应用程序之间不应该有任何关系。无论他们运行的是哪种生态系统(iOS, Android, Windows等),他们都不需要知道彼此的存在。
服务也是如此。它不应该关心正在被哪个客户机使用。它应该只关心接收"与客户端无关"的请求并提供响应。现在,服务可以是SOAP/XML、纯json文本等等。产生正确的请求并理解来自服务器的响应是客户端的责任。
那么,回答你的问题…
不,你的iOS应用程序不应该处理java代码,它应该只需要向服务器发出正确的请求并理解响应…通过使用有一种方法,我可以读取那些流与Swift?当然,这不仅仅是对"溪"的阅读。当我发送Java对象时,例如一个字符串,我能在Swift中接收这个对象吗?
NSURLConnection
发出服务请求并解析响应
因此,只需专注于使服务端点与平台无关,以便任何客户端都可以使用它