2015-04-15 2 views
1

Мой код услуги:Как опубликовать список Advanced Rest Client

public RestResponse deleteEvents(@RequestBody List<RecordDto> delete, @RequestBody List<RecordDto> update) 

и вот мои параметры RecordDto:

private long uid; 

private int type; 

private String identification; 

private String target; 

private String reason; 

private boolean edited; 

private boolean deleted; 

Я использую application/json как "Content-Type" Я просто пытаясь получить сообщение 200 OK. Значит, сейчас ценности не важны. Что мне следует писать на необработанных ресурсах Advanced Rest Client (приложение Google Chrome)?

Я отредактировал мои коды как;

public RestResponse updating(@RequestBody Update Update) 

и здесь Обновление:

private List<RecordDto> delete; 
private List<RecordDto> update; 

RecordDto:

private long uid; 
private String ip; 
private String cidr; 
private String accesRule; 
private boolean enabled; 
private String createDate; 

Я пытаюсь на отдых Клиент:

{"delete":["uid":"", "ip":"" "cidr":"", "accesRule":"", "enabled":"", "createDate":""], 
    "update":["uid":"", "ip":"" "cidr":"", "accesRule":"", "enabled":"", "createDate":""]} 

Я использую пустые значения для другого отдыха услуг, и они работают хорошо. но я не знаю, почему этот не работает.

+0

Вы можете создать JSON руками или попытаться использовать библиотеку Джексона. Пример, который вы можете взять с http://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/ –

+0

Почему @RequestBody дважды в сигнатуре метода? – Leon

ответ

3

Я нашел ответ :) здесь:

{ 
    "delete": [ 
     { 
      "uid": "", 
      "ip": "", 
      "cidr": "", 
      "accesRule": "", 
      "enabled": "", 
      "createDate": "" 
     } 
    ], 
    "update": [ 
     { 
      "uid": "", 
      "ip": "", 
      "cidr": "", 
      "accesRule": "", 
      "enabled": "", 
      "createDate": "" 
     } 
    ] 
} 
0

Если я правильно понимаю, вы хотите знать, как протестировать его у тестирующего клиента и как должны выглядеть данные.

Это массив объектов, которые нужно разместить

[ 
    { 
     "uid": 243, 
     "type": 1, 
     "identification": "some string", 
     "target": "more strings", 
     "reason": "reason", 
     "edited": false, 
     "deleted" false 
    }, 
    { 
     "uid": 243, 
     "type": 1, 
     "identification": "some string", 
     "target": "more strings", 
     "reason": "reason", 
     "edited": false, 
     "deleted" false 
    } 
] 
+0

Я использую значение «» (пустое) как значение для каждого параметра и все еще получаю 400 Bad Request –

+1

, вы не можете использовать пользователя «» для логических и числовых параметров – Leon

+0

Я делаю для других служб отдыха, и они отлично работают :) –

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