android访问服务端使用HttpUtils(xUtils项目地址: https://github.com/wyouflf/xUtils)框架,它是XUtils的一个模块,很好用,也很简单。
利用Gson传值。
开发过程中出现的问题:
- 在android访问网络的时候需要权限,这个忘了会报错
- 在使用Ip的时候,因为是无线,所以需要更换
- 使用Gson的时候,出现Gson解析出问题,查了一下发现原来是Gson解析时没有注意解析的类型,是一个集合结果用成了String。
开始代码
首先创建HttpUtils对象
HttpUtils httpUtils = new HttpUtils();
HttpUtils发送方式分为两种(目前我就是用到两种):
带参和不带参
就以带参的为例:
设置参数:
RequestParams params = new RequestParams();
params.addBodyParameter("XXX", XXX);
httpUtils.send(method, url, params, callBack);
method是发送方式 可以是POST可以是GET,参数设置:
HttpMethod.POST
url是访问的地址
params是参数
callBack是涉及返回值
new RequestCallBack<T>() {
public void onFailure(HttpException arg0, String arg1) {
// 这个方法是访问失败时调用 参数arg1 是错误原因
}
public void onSuccess(ResponseInfo<T> arg0) {
// 这个方法是访问成功时调用,参数arg0是成功后返回的值
这里需要Handler 将的得到的值传递出去
}
}
下面说一下Gson
首先是先创建Gson对象
Gson gson = new Gson();
同样在服务端设置Gson使用方法:toJson
在客户端使用方法:fromJson
具体Gson不同的传递参数的不同设置可以参考一下这几个博文:
Gson.toJson()