如何将数组添加到okhttp体(POST)

ill*_*zor 6 java android okhttp

现在我将数组作为字符串添加到正文:

RequestBody body = new FormEncodingBuilder()
    .add("profiles", "[122, 125, 336]")
    .build();
Run Code Online (Sandbox Code Playgroud)

但服务器需要post参数上的数组.我怎样才能添加数组而不是字符串?它是否可以与okhttp一起使用?

pet*_*tey 6

您当前正在profiles以字符串形式发布。您将要模仿POST的复选框形式,用于profiles

RequestBody body = new FormEncodingBuilder()
    .add("profiles[0]", "122")
    .add("profiles[1]", "125")
    .add("profiles[2]", "336")
    .build();
Run Code Online (Sandbox Code Playgroud)

更多信息和良好的阅读,

  • 如果数组是动态的,请使用循环。 (2认同)