okhttp3で配列をbodyに仕込んでPOSTを行いたい
現状、
val map: MutableMap<String, RequestBody> = HashMap()
val body = RequestBody.create(MediaType.parse("text/plain"), "hoge")
map.put("body", body)
で,文字列のparseはできているのですが、
val map: MutableMap<String, RequestBody> = HashMap()
val body = RequestBody.create(MediaType.parse("text/plain"), "hoge")
map.put("body", body)
var testList: MutableList<String> = mutableListOf()
for (i in 0 until 3){
testList.add(i.toString())
}
val list = RequestBody.create(MediaType.parse("text/plain"), testList.toString())
map.put("list[]", list)
としてPOSTを行うと
{
"body"=>"hoge",
"list"=>["[0, 1, 2]"]
}
というjsonの形になってしまいます。
欲しい形としては
{
"body"=>"hoge",
"list"=>["0", "1", "2"]
}
というように、配列の各要素を別々の文字列として取得したいです。
testListをfor文で回して順番にputする方法も試したのですが、最後にputされたものしか反映されませんでした。
解決策をお持ちの方、ご教授いただけると幸いです。