из netbeans, я создал новый веб-сервис REST (используя джерси), используя встроенные мастера.в классе ресурсов контейнера, он создал заглушку,
@POST
@Consumes("application/json")
@Produces("application/json")
public Response postJson(Identity identity) {
identities.addIdentity(identity);
return Response.status(Status.OK).entity(identity).build();
}
как я POST к этому?Насколько я понимаю, нужно опубликовать пары имя = вал.что ждет джерси здесь?Как бы я опубликовать JSON к этому с помощью, скажем, curl?вот что я попробовал,
#!/bin/bash
DATA="{ \"id\": \"$1\", \"vcard\": \"$2\", \"location\": { \"latitude\": \"$3\", \"longitude\": \"$4\" } }"
echo "posting: $DATA"
HEADER='Content-Type:application/json'
URL='http://localhost:8080/contacthi-proximity-service/resources/is'
curl --data-binary "${DATA}" -H "${HEADER}" "${URL}"
когда я публикую это и посмотрю на входящий объект идентификации, все поля равны нулю?Я подозреваю, что мой JSON неверен.Когда я вручную добавляю объект в свой контейнер, затем формирую get, я вижу этот результат,
{"identities":{"id":"Foo Bar","vcard":"VCARD123","location":{"latitude":"-1.0","longitude":"-1.0"}}}
, когда я пытаюсь опубликовать одно и то же, все поля становятся пустыми.Я также пытался,
{"id":"Foo Bar","vcard":"VCARD123","location":{"latitude":"-1.0","longitude":"-1.0"}}
тот же результат.?спасибо.
спасибо.