volley框架配合后端服务器实现get post请求以及图片的上传和下载

时间:2022-07-29 17:55:50

在进行Android后端开发的开始阶段。发现使用volley框架对服务器发起post请求。服务器采用servlet进行接收和发送数据。通过普通的request.getParameter没法获取到数据总是为空。最后通过自定义volley的网络访问类成功实现。下图贴出Android端网络访问代码volley框架配合后端服务器实现get post请求以及图片的上传和下载volley框架配合后端服务器实现get post请求以及图片的上传和下载volley框架配合后端服务器实现get post请求以及图片的上传和下载volley框架配合后端服务器实现get post请求以及图片的上传和下载


按照上图写法能够成功提交volley post请求到服务器。服务器成功接收。

上传图片和下载采用最普通的将图片转换成base64字符流然后通过json进行传递。但是当base64字符流在通过url传送的时候会将字符流里面的+号变成空格。在网络上互相转换的代码里面并没有看到同学有人提到这点。导致本人浪费了不少时间。下图进行数据对比

volley框架配合后端服务器实现get post请求以及图片的上传和下载volley框架配合后端服务器实现get post请求以及图片的上传和下载

知道了问题所在处理也就很简单了。通过字符的替换将空格替换成+号就能够成功将图片发送的服务器并且保持。这边将服务器代码和转换保存到本地代码贴出。在json用到了一个Gosnjar包需要自行下载导入。

volley框架配合后端服务器实现get post请求以及图片的上传和下载volley框架配合后端服务器实现get post请求以及图片的上传和下载