簡體   English   中英

如何在jersey rest Web服務中獲取圖像

[英]how to get an image in jersey rest web service

我的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;

}

我可以添加這樣的圖像,但它不會返回圖像,請幫助我。

/ * @ Path(“ / image”)類ImageService {

私有靜態最終字符串FILE_PATH =“ c:\\ images.jpg”;

@得到

@Path(“ / get”)

@Produces(“ image / jpg”)

公共響應getFile(){

文件文件=新文件(FILE_PATH);

ResponseBuilder響應= Response.ok((目標)文件);

response.header(“ Content-Disposition”,

“附件; filename = image_from_server.jpg”);

返回response.build();

}

} * /

}

如何返回圖像以及在哪里可以存儲圖像給我一個例子。

您無法在JSON對象中返回圖片。 JSON不適用於二進制數據。 您的Web服務應返回JSON,其中包含一個字段,該字段是對圖像的引用,一個URL。 那么使用Web服務的代碼必須從JSON獲取URL並從URL獲取圖像。

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

沒有更多信息,很難確切地說出您在做什么。 您可能還想將其重新標記為jersey或resteasy,而不是android。 認為您發布的代碼是球衣資源,請查看注釋。

使用BSON在其余Web服務中發送圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM