小编Pem*_*ang的帖子

上传包含多个文件的JSON数组

我有以下需要上传的json:

[{"key":"value","key1":"value1"},
[{"innerkey":"innervalue","filename":"name"},{"innerkey":"innervalue","filename":"name"}]]
Run Code Online (Sandbox Code Playgroud)

JsonArray中的两个内部键有两个需要上传的文件.

我正在使用okhttp multipart上传它们.

正常字段添加为

multipart.addFormDataPart(key, value);
Run Code Online (Sandbox Code Playgroud)

并添加一个文件

 multipart.addFormDataPart("filename", "image.jpeg", RequestBody.create(MediaType.parse("image/jpeg"), new File(path)));
Run Code Online (Sandbox Code Playgroud)

我之前通过将json转换为hashmap并使用for循环添加部件来上传非嵌套的json

 MultipartBody.Builder multipart = new MultipartBody.Builder();
        for (Map.Entry<String, String> entry : data.entrySet()) {
            String key = entry.getKey();
            String value = entry.getValue();
            if(!key.equals("filePath")){
                multipart.addFormDataPart(key, value);

            }else{

                String filename = "";
                String type = MyUtility.getMimeType(key);
                filename = key.substring(key.lastIndexOf("/") + 1);
                multipart.addFormDataPart("fileName", filename, RequestBody.create(MediaType.parse(type), new File(key)));
            }
        }
Run Code Online (Sandbox Code Playgroud)

新结构似乎很难处理我该怎么办?

android json okhttp

7
推荐指数
1
解决办法
551
查看次数

在活动之间导航时重置运动布局

我在我的主要活动中使用运动布局。它工作正常。但是,当我移动到其他活动并导航回我的主要活动时,有时活动会被重置并且布局处于其起始状态。如何防止这种情况发生?除此之外,我还有另一个关于运动布局的问题,我在这里

android-motionlayout

4
推荐指数
2
解决办法
4137
查看次数

标签 统计

android ×1

android-motionlayout ×1

json ×1

okhttp ×1