gpt4 book ai didi

android - 如何将整数的 ArrayList 添加到 MultipartBody

转载 作者:行者123 更新时间:2023-11-30 00:08:27 33 4
gpt4 key购买 nike

我有一个整数数组列表,我需要将其放入我的 MultipartBody.Builder 中。我尝试过使用 .addFormDataPart 的不同方法,甚至尝试将数组列表转换为 JSONObject,然后将 JSONObject 转换为字符串,但我的服务器会返回如下错误:

{"tags":["Incorrect type. Expected pk value, received str."]}

我在服务器上的json格式是这样的

{"id":1, 
"tags" : [
{"id":1},
{"id":2}
]
}

在 android studio 中,我试图放入一个包含标签 id 的整数数组列表

okhttp3.RequestBody fileRequestBody =  RequestBody.create(MediaType.parse("text/csv"), file); 

okhttp3.RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("id", projecID)
.addFormDataPart("tags", tagIDArray")
.addFormDataPart("file", "file", fileRequestBody).build();

最佳答案

所以我已经弄明白了,如果以后有人遇到这个问题,我会发布一个答案。

非常简单,您可以遍历整数数组并通过 .addFormDataPart("tags", tagIDArray.get(i)) 将每个整数添加到 MultipartBody.Builder 中,其中 i 是索引。这是我现在在我的项目中使用的工作代码。

o

okhttp3.MultipartBody.Builder requestBodyBuilder = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("id", projecID)
.addFormDataPart("file", "file", fileRequestBody");

for(int i=0; i<tagIDdArray.size(); ++i){
requestBodyBuilder.addFormDataPart("tags", tagIDArray.get(i));
}

RequestBody requestBody = requestBodyBuilder.build()

然后你就可以在你的请求中正常使用requestbody,它将作为一个数组工作

关于android - 如何将整数的 ArrayList 添加到 MultipartBody,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48574388/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com