android 怎么从服务器端获取数据

android 怎么从服务器端获取数据,第1张

一:基于Http协议获取数据方法。二:基于SAOP协议获取数据方法,三:忘了-------

那么我们的这篇文章主要是将关于使用Http协议获取服务器端数据,这里我们采取的服务器端技术为java,框架为Struts2,或者可以有Servlet,又或者可直接从JSP页面中获取数据。

那么,接下来我们便开始这一路程:

首先:编写服务器端方法,我这里采用的MVC框架是Struts2,目的很单纯,就是为了以后做个完整的商业项目,技术配备为:android+SSH。当然,篇幅有限,我这里就直接用Strtus2而已。

服务器端:新建WebProject ,选择Java ee 5.0.

服务器端生成JSON:

使用HttpURLConnection连接,通过JSON格式传递对象数据

URL url = new URL(urlpath)  

HttpURLConnection conn = (HttpURLConnection) url.openConnection()

InputStream inStream = conn.getInputStream()  

ByteArrayOutputStream outStream = new ByteArrayOutputStream()  

byte[] data = new byte[1024] 

int len = 0 

while ((len = inStream.read(data)) != -1) { 

 outStream.write(data, 0, len)  

 System.out.println(len)

}

inStream.close()

byte[] rlt = outStream.toByteArray()

return new String(rlt)

从服务器获取数据可以用两种方式,使用HTTP协议访问服务器预留的接口,接收服务器返回的数据,这种方法使用WEB服务器。另一种是建立socket连接,与服务器通信。

通信过程中要遵守传输协议,HTTP方式要遵守HTTP协议,socket形式底层遵守TCP/IP协议,应用层可以自己定义通讯协议。有一些成熟的协议。SOAP,XMPP等使用XML方式传输数据。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/260134.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-16
下一篇2023-04-16

发表评论

登录后才能评论

评论列表(0条)

    保存