Android客户端与服务器交互方式(1)
Android客户端与服务器端的数据交互有多种,最常见的就是webservice和json。
为了与服务器端交互主要通过通信协议,常用的就是Http和TCP。Http基于TCP,TCP协议对应传输层,Http协议对应应用层。当客户端需要从服务器获取数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开。
而xmlrpc,ssh的json就是这两种协议扩展来的。
使用webservices传输XML文件比较简单及通用,如果对数据大小及传输速度有要求的话就用json更合适。
此次讲的就是通过json进行数据交互。
所谓的通过json进行数据交互其实就是在客户端将数据转换为json字符串发送给服务器,服务器接送到后将json转换会原数据进行处理。那么客户端怎么发送json呢,即通过Http协议的Post或Get方法。
废话不多说上代码
1. android端
2.
package com.example.helloworld;
public class MainActivity extends ActionBarActivity {
private String responseMsg = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//Intent in