作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个整数数组列表,我需要将其放入我的 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/
我是一名优秀的程序员,十分优秀!