首页 > 解决方案 > 如何将字符串数组添加到 okhttp 正文

问题描述

我正在尝试将 String[] 添加到 okhttp 正文。生成的 json 应该是这样的:

{
    "name": "John",
    "passwords": [
        "asd123123",
        "sdf123232"
    ]
}

我不知道在收到密码之前会有多少密码。

我的代码:

public String getArrToString(String[] arrayData) {
          StringBuilder stringBuilder = new StringBuilder();

          for (int i = 0 ; i < arrayData.length; i++) {
            stringBuilder.append(arrayData[i]);
            if (i < arrayData.length - 1) {
                stringBuilder.append(",");
            }
          }

          return stringBuilder.toString();
        }

String arrayData[] = user.getPasswords();    
body = new MultipartBody.Builder()
                .setType(MultipartBody.FORM)
                .addFormDataPart("name", user.getName())    
                .addFormDataPart("passwords", getArrToString(arrayData))
                .build();

标签: javaokhttp

解决方案


推荐阅读