2012-03-19 9 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画像を返却してくださいdoesnot ..

/* @パス( "/画像")クラスImageService {

民間のstat最後の文字列FILE_PATH = "c:\ images.jpg";

@GET

@Path( "/取得")

@Produces( "画像/ JPG")

公共応答はgetFile(){

ファイルファイル=新しいファイル(ファイルパス);

ResponseBuilderレスポンス= Response.ok((オブジェクト)ファイル);

response.header( "コンテンツの廃棄"、

"アタッチメント;ファイル名= image_from_server.jpg")。

return response.build();

}

} */

}あなたがイメージを返すことができません

答えて

1

画像を返し、私は画像を保存することができる場所私の例を与えるためにどのように

.. JSONオブジェクト内に存在します。 JSONはバイナリデータ用ではありません。 Webサービスは、イメージへの参照であるフィールド、URLを含むJSONを返す必要があります。 Webサービスを使用するコードはJSONからURLを取得し、URLからイメージを取得する必要があります。

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

これ以上の情報なしでは、あなたがしていることを正確に言うのは難しいです。アンドロイドではなく、ジャージーやレセプシーとして再タグ付けすることもできます。私はと思うあなたが投稿したコードは、注釈を見てジャージーのリソースです。

0

残りのWebサービスで送信イメージにBSONを使用します。

+1

BSONはバイナリデータをシリアル化する方法です。 JSONとBSONの両方にキー、値のペア、つまり類似性が終了する場所が格納されます。彼らは互換性がなく、相互運用しません。さらに、BSONは本質的にMongoDBでの使用に降格しており、JSONと同じように一般的に標準として受け入れられていません。 –

関連する問題