2012-03-19 96 views
1

我listBo類如何讓圖像在球衣REST Web服務

公共類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; 

}

我可以添加圖片喜歡這一點,但它亙古不返回一個圖片,請helpme ...

/* @ Path(「/ image」)class ImageService {

private stat ic final String FILE_PATH =「c:\ images.jpg」;

@GET

@Path( 「/獲取」)

@Produces( 「圖像/ JPG」)

公開回應的GetFile(){

檔案文件=新的文件(文件路徑);

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

response.header( 「內容處置」,

「附件;文件名= image_from_server.jpg」);

return response.build();

}

} */

}

如何返回的圖像和我在哪裏可以儲存的圖像給我一個例子..

回答

1

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

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

如果沒有更多的信息,很難說清楚你在做什麼。你也可能希望重新標記爲澤西島或resteasy,而不是android。我認爲您發佈的代碼是球衣資源,查看註釋。

0

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

+1

BSON是一種序列化二進制數據的方法。而JSON和BSON都存儲關鍵值對,這是相似性結束的地方。它們不兼容,不相互操作。而且,BSON基本上只能在MongoDB中使用,並且在JSON方式中通常不被接受爲標準。 – 2012-03-19 16:54:33

相關問題