android集合SSH搭建服务器客户端请求
(2012-06-14 06:21:53)
标签:
android
服务器
杂谈
android集合SSH搭建服务器客户端请求小弟以前是学的J2EE,由于项目需要要开发android,所以临时补了一个多星期,主要是手机端和服务器端交互,双向开发的。
首先在服务器端,我采用的是SSH框架,struts2集合了json插件,服务器和客户端的信息交互采用的JSON来传输,由于在服务器端用了Struts2,所以我就用装了一个JSON插件,这样,很轻易的就把服务器端的信息用JSON的形式发送到了手机端~~以下是代码,欢迎拍砖~~
首先,在服务器端搭建好SSH框架,具体细节就不在陈述~struts xml配置如下:
name="login"
extends="json-default">
name="login"
class="com.jclick.test.LoginAction"
method="login">
type="json">result
手机端的代码如下:首先,手机端有一个缓存类,主要用于缓存一些手机端需要访问的数据,这样的好处是可以达达节省手机和服务器的交互,用单例实现的:package
com.jclick.cache;
import com.jclick.bean.User;
public class Cache {
private User User;
private Cache(){
}
private static class CacheHolder{
private static final Cache INSTANCE = new Cache();
}
public Cache getInstance(){
return CacheHolder.INSTANCE;
}
public User getUser() {
return User;
}
public void setUser(User User) {
this.User = User;
}
}接着开始书写手机端的协议,用户向服务器发送请求,同时服务器反馈给手机端信息的:package
com.jclick.protocol;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;
public class BaseProtocol {
private StringBuilder sb = new StringBuilder();
private HttpClient httpClient;
private HttpPost httpRequest;
private HttpResponse response;
private List
nameValuePair = new
ArrayList();
BaseProtocol() {
httpClient = new DefaultHttpClient();
}
protected void pack(String url) throws Exception {
httpClient = new DefaultHttpClient();
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。