Как отправить данные строкового массива с данными okhttp MultipartBuilder

Я Android-разработчик. Я разрабатываю приложение. У меня проблема. Я хочу отправить данные строкового массива с составными данными okhttp. Но я не могу этого сделать. Поскольку метод addFormDataPart является обязательной строковой переменной. Я не могу использовать этот метод (addFormDataPart). Я хочу отправить данные массива строк. Что я могу сделать?

Помогите мне, пожалуйста.

Мой исходный код:

private void String sendData(String serverURL, String[] arrayData){
RequestBody requestBody;
requestBody = new MultipartBuilder()
                        .type(MultipartBuilder.FORM)
                        .addFormDataPart("arraydata", arrayData)
                        .build();
}

person Andev    schedule 05.05.2016    source источник


Ответы (3)


    void String sendData(String serverURL, String[] arrayData){
        String commaSeparatedValues = TextUtils.join(",", arrayData);
        multiPartBuilder.addFormDataPart("key[]", commaSeparatedValues);
    }

Примечание: ключ здесь важен, он должен иметь "[]"

person stallianz    schedule 14.10.2016

Пожалуйста, попробуйте это

private void String sendData(String serverURL, String[] arrayData){
  RequestBody requestBody;
  requestBody = new MultipartBuilder()
                    .type(MultipartBuilder.FORM)
                    .addFormDataPart("arraydata", getToString(arrayData))
                    .build();
}

public String getToString(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();
}
person Altangerel    schedule 20.02.2017

person    schedule
comment
напишите ответ на английском пожалуйста - person slfan; 31.08.2016