项目中竟然遇到了这样的问题,要求客户端请求的方式为:参数按照json序列化,然后使用post方式传递给服务器。第一次看到这个东东有点一头雾水,刚开始开发的时候全部使用的get请求方式,因为当时公司不考虑数据安全问题。后来使用了post方式,使用到了session。这下倒好接触了序列化json,然后post方式提交。
首先需要引用谷歌的gson.jar文件,这里面有一些序列化参数的方法,我用到的比较简单直接使用了tojson(类名字); 定义最外层的类PostArgs:
public class PostArgs {
public BaseRequest baseRequest;
public String newsId;
}
里面嵌套BaseRequest类,
public class BaseRequest {
public String action;
public String version;
public UserInfo userInfo;
}
接着是第三层UserInfo类: