FOSRestBundle: Как установить массив для URL в моем Rest Api

0

У меня есть RestBundle в Symfony, и я хочу отправить массив в свой api-url-call:

@Annotations\QueryParam(
     *   name = "codes",
     *   array = true,
     *   nullable = false,
     * )

Но когда я помещаю URL-кодированный массив в свою ссылку, например:

...0%5BcodeId%5D=443&0%5Bcode%5D=AAA222&1%5BcodeId%5D=443&1%5Bcode%5D=BBB222&2%5BcodeId%5D=443&2%5Bcode%5D=ABC123

В нем говорится, что вместо строки используется массив. Но как установить массив в ссылку?

Теги:
rest
url

1 ответ

0

Попробуйте так:

    "...%5BcodeId%5D%5B0%5D=443&%5Bcode%5D%5B0%5D=AAA222&%5BcodeId%5D%5B1%5D=443&%5Bcode%5D%5B1%5D=BBB222&%5BcodeId%5D%5B2%5D=443&%5Bcode%5D%5B2%5D=ABC123"

Раскодированный:

...[codeId][0]=443&[code][0]=AAA222&[codeId][1]=443&[code][1]=BBB222&[codeId][2]=443&[code][2]=ABC123

Если это полезно, ознакомьтесь с примерами с помощью приемника параметров Fetcher: https://github.com/FriendsOfSymfony/FOSRestBundle/blob/master/Resources/doc/3-listener-support.rst

  • 0
    К сожалению, существует эта ошибка: <сообщение> Примечание: преобразование массива в строку </ message>
  • 0
    Какую версию FOSRestBundle вы используете, можете ли вы попробовать обновить ее до последней стабильной версии?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню