Volley MultipartRequest VS StringRequest with params

时间:2017-10-20 13:25:09

标签: android request android-volley multipartform-data

嗯,这可能是一个简单的问题但是,在我的应用程序中我必须将一些数据上传到服务器,它将是一些用户图像(3或4)以及一些其他用户数据(名称,通行证,年龄,等。)。

为此,我将使用Volley,并从答案HERE我一直在阅读有关使用MultipartRequest的内容。

但是,我不确定使用MultipartRequest的区别或好处,如果在通常的StringRequest我有getParams方法,我可以这样做:< / p>

override fun getParams(): Map<String, String> {
       val params = HashMap<String, String>()
       params.put("image1", encodedImage1Base64)
       params.put("image2", encodedImage2Base64)
       params.put("image3", encodedImage3Base64)
       params.put("image4", encodedImage4Base64)
       params.put("user_name", userName)
       params.put("user_pass", userPass)
       params.put("user_age", userAge)
       params.put("user_email", userEmail)
       // and any other user data needed
       return params

1 个答案:

答案 0 :(得分:0)

我已经实现了使用Volley上传图像的两种方法,并且MultipartRequest比Base64编码的字符串工作得更好。 Base64编码将传输的数据增加了33%。 Multipart通常是上传二进制数据时的方法,特别是如果你想上传大文件的话。