Как отправить фотографию в службу rest

#curl #jax-rs #photo

#curl #jax-rs #фотография

Вопрос:

Каков наилучший подход для отправки фотографии с клиента iPhone в службу rest (jax-rs) и сохранения ее оттуда? Это мой текущий серверный код:

 @POST
@Path("/newPhoto/{eventId}") 
@Consumes("application/octet-stream") 
public void newPhoto (@PathParam("eventId") String eventID, 
                      InputStream pict) 
     throws Exception 
{ 
        // save photo
}
  

Это нормально или вы рекомендуете что-то еще? И как я могу протестировать эту службу на терминале с помощью команды curl?

Ответ №1:

Для меня это выглядит хорошо. Обычно я бы поставил InputStream в качестве первого параметра, но я проверил, и все в порядке.

Комментарии:

1. Можете ли вы привести мне пример вызова этой службы с использованием терминала (curl)?

2. Я даже не знаю, что такое curl. Что круто в REST, так это то, что он независим.

3. (для инопланетян) Что-то вроде этого: ‘curl —data-binary @foo.jpg ведущий/newPhoto/1234

4. в сторону: я пытался опубликовать @Aliens, но, по-видимому, нельзя включить более одного амперсата (@), за которым сразу следует слово в комментарии.