2016-03-31 2 views
0

Я пытаюсь отправить несколько значений (массив) (см на линии 93 в спецификации -> ... имя: Получатели [] ...)Кураж UI не посылая массив правильно

Проблема Я облицовочный является Форс-ще называют конечные точки, как показано ниже:

Actual

recipients[]=value1%2Cvalue2 

Ожидаемого

recipients[]=value1&recipients[]=value2 

% 2C означает, (запятая).

Ниже приведены необходимые данные чванство-интерфейс версии 2.1.1 Ниже ссылка на содержание спецификации файла развязность, воспроизводящего вопрос: http://pastebin.com/V3ZuCjVz

ответ

1

Похоже способ указать это добавить collectionFormat: multi

- name: recipients[] 
    in: formData 
    description: Email addresses for recipients (multiple values allowed). 
    required: true 
    type: array 
    collectionFormat: multi 
    items: 
     type: string 

Возможные значения от http://swagger.io/specification/ являются:

  • csv - значения, разделенные запятой foo, bar.
  • ssv - пробел, разделенный значениями foo bar.
  • tsv - вкладка разделенных значений foo \ tbar.
  • трубы - отделяемые трубы foo | bar.
  • multi - соответствует нескольким экземплярам параметров вместо нескольких значений для одного экземпляра foo = bar & foo = baz. Это допустимо только для параметров в «запросе» или «formData». .
+0

Я попытался это, но до сих пор не работает :(вот чванство спецификации после изменения: http://pastebin.com/t47xjFQw (см получателям) –

+0

я сообщил эту проблему с чванством-Ui (также swagger-js). Команда реагирует, и они работают над ней. Это URL-адреса: https://github.com/swagger-api/swagger-ui/issues/2067 https://github.com/чванство-апи/чванство-JS/вопросы/749 –

Смежные вопросы