Как получить изображение в веб-сервисе отдыха Джерси

1

Мой класс listBo

открытый класс ListBO {

public String itemName = "";

public String itemType = "";

public String itemImg = "";

public String itemPrice = "";

public int itemId;

    /**
     * @return the itemName
     */

public String getItemName() {

return itemName;

}
    /**
     * @param itemName the itemName to set
     */

public void setItemName(String itemName) {

this.itemName = itemName;

}
    /**
     * @return the itemType
     */

public String getItemType() {

return itemType;

}
    /**
     * @param itemType the itemType to set
     */

public void setItemType(String itemType) {

this.itemType = itemType;

}
    /**
     * @return the itemImg
     */

public String getItemImg() {

return itemImg;

}
    /**
     * @param itemImg the itemImg to set
     */

public void setItemImg(String itemImg) {

this.itemImg = itemImg;

}

public void setItemId(int itemId) {

this.itemId = itemId;

}

public String getItemPrice(){

return itemPrice;


}

public void setItemPrice(String itemPrice) {

this.itemPrice = itemPrice;

}

My listjson class

@Path("/listItems")

public class ListJson {         


@Path("/lists")

@POST

@Produces(MediaType.APPLICATION_JSON)

public List<ListBO> getList(){

System.out.println("Called Main JSON");

List<ListBO> lists = new ArrayList<ListBO>();


for (int i = 0; i < 10; i++) {


ListBO items = new ListBO();


items.setItemId(i);


items.setItemName("Chicken :"+i);


items.setItemType("Type :"+i);


items.setItemPrice("Price :"+i);


if(i<=10){


items.setItemPrice("20");


}


lists.add(items);           



}


return lists;

}

Я могу добавить изображение, подобное этому, но оно не возвращает изображение, пожалуйста, помогите..

/* @Путь ("/image") ImageService {

private static final String FILE_PATH = "c:\images.jpg";

@ПОЛУЧИТЬ

@Path ( "/получить")

@Produces ( "изображение /JPG")

public Response getFile() {

Файл file = новый файл (FILE_PATH);

ResponseBuilder response = Response.ok((Object) file);

response.header( "Content-Disposition",

"attachment; filename = image_from_server.jpg");

return response.build();

}

} */

}

как вернуть изображение и где я могу сохранить изображение, дайте мне пример..

Теги:

2 ответа

1

вы не можете вернуть изображение в объект JSON. JSON не предназначен для двоичных данных. ваш веб-сервис должен вернуть JSON, содержащее поле, которое является ссылкой на изображение, URL. то код, который потребляет веб-службу, должен получить URL-адрес от JSON и получить изображение из URL-адреса.

{ imageUrl: "http://foo.com/image.png" }

трудно сказать, что именно вы делаете, без дополнительной информации. вы также можете захотеть повторно пометить это как трикотаж или рестайлинг, а не андроид. Я думаю, что код, который вы опубликовали, является ресурсом трикотажа, глядя на аннотации.

0

используйте BSON для отправки изображения в веб-службу остальной части.

  • 1
    BSON - это способ сериализации двоичных данных. в то время как JSON и BSON хранят ключ, пары значений, на этом сходство заканчивается. они не совместимы и не взаимодействуют. Более того, BSON по существу относится к использованию в MongoDB и не является общепринятым стандартом, как JSON.

Ещё вопросы

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