那么我们的这篇文章主要是将关于使用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方式传输数据。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)