网络通信流程图
2020-02-06 14:17:12 0 举报
网络通信流程图
作者其他创作
大纲/内容
调用返回的HttpResponse,获取服务器的响应内容HttpEntity httpEntity = httpResponse.getEntity();
等待下一次上传,循环周期为5s
SQLite本地数据库
结束
车辆类属性数据上传doHttpPostJson.totalcar()
关闭定时器Timer
设置请求参数setParams(HttpParams);
是
延迟2s
说明:根据httpEntity是否为空,判断上传是否成功。
车辆类实时数据上传doHttpPostJson.carrealtime()
调用httpClient 对象的execute() 方法发送请求 httpResponse = httpClient.execute(httpPost);
开始
BMS类JSONObject数据包
BMS类属性数据上传doHttpPostJson.carattribute()
说明:属性类信息只需传输一次,故采用JSONObject打包方式;实时类信息需多次传输,故采用JSONArray打包方式。
发送Post请求HttpPost httpPost = new HttpPost(Url);
网络通信流程图
BMS类实时数据上传doHttpPostJson.bmsrealtime()
BMS类JSONArray数据包
执行任务TimerTask()
利用Cursor类从本地数据库读取一定数目的数据,并用Json打包
判断httpEntity是否为null
否
车辆类JSONArray数据包
将最后上传数据的行的id保存起来
创建HttpClient对象HttpClient httpClient = new DefaultHttpClient();
打开定时器Timer()
车辆类JSONObject数据包
HttpClient网络请求
0 条评论
下一页