[英]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.