天天看点

.Net程序员安卓学习之路3:Post数据给网络API一、准备API:二、引入阿里的FastJson包

本例我们实现一次真正的网络交互,将数据POST到API,然后接收服务器的返回值进行处理,同时引入自定义类型和传说中阿里的FastJson。

实现思路如:

1. 在API端接收客户POST的数据还原成对象,给每个属性加个后缀后输出;

2. 在客户端输入用户名和密码,用来和服务器端返回的进行对比;

我们POST给服务器的是name=mady&pwd=123,服务器分别加了后缀为name=madya

&pwd=1231所以我们客户端需要输入madya和1231才能验证成功。

具体操作展示如下:

.Net程序员安卓学习之路3:Post数据给网络API一、准备API:二、引入阿里的FastJson包
.Net程序员安卓学习之路3:Post数据给网络API一、准备API:二、引入阿里的FastJson包

目前写API使用ASP.NET WEB API2再合适不过了。在VS2013中创建一个API项目,先配置他支持JSON:

打开项目中的WebApiConfig文件,在Register方法中加入一个配置项:

创建实体类如:

打开ValuesController修改代码如下:

就可以打开Fidder调试了,直到成功为止:

.Net程序员安卓学习之路3:Post数据给网络API一、准备API:二、引入阿里的FastJson包

直接右键粘贴进去即可:

.Net程序员安卓学习之路3:Post数据给网络API一、准备API:二、引入阿里的FastJson包

这个包真心好使:

就这2句话全部搞定。

我们继续,先新建一个Java的实体类:

然后修改网络访问类,上节那个太简陋了(见附)。

然后修改异步部分代码:

和完成代码:

到此完工,没有修改的就是没有变化的。

附上新网络访问类: