Как отправить список с помощью curl? - PullRequest
0 голосов
/ 30 ноября 2018

Бэкэнд закодирован так:

  @POST
  @Path("/resource")
  @Produces(MediaType.APPLICATION_JSON)
  @Consumes(MediaType.APPLICATION_JSON)
  public Response dailyBilling(
      final List<String> students)
      throws Exception {
     ....
  }

Как мне отправить данные скручивания, которые я бы принял как список на бэкэнде?

Используя следующий локон, я получаю 400:

curl --digest -u ameya379+beet@gmail.com:credentials\
-H 'Content-Type: application/json'\
-X POST -d '{"student1", "student2"}'\
http://localhost:8080/api/somepath/resource

Ошибка:

{
    "detail":"Received JSON does not match expected format.",
    "error":400,
    "errorCode":"INVALID_JSON",
    "parameters":[],
    "reason":"Bad Request"
}

1 Ответ

0 голосов
/ 30 ноября 2018

Массивы кодируются между [] в JSON.

curl  --digest -u ameya379+beet@gmail.com:credentials  -H 'Content-Type: application/json' -X POST -d '["student1", "student2"]' http://localhost:8080/api/somepath/resource 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...