Мой класс 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();
}
} */
}
как вернуть изображение и где я могу сохранить изображение, дайте мне пример..
вы не можете вернуть изображение в объект JSON. JSON не предназначен для двоичных данных. ваш веб-сервис должен вернуть JSON, содержащее поле, которое является ссылкой на изображение, URL. то код, который потребляет веб-службу, должен получить URL-адрес от JSON и получить изображение из URL-адреса.
{ imageUrl: "http://foo.com/image.png" }
трудно сказать, что именно вы делаете, без дополнительной информации. вы также можете захотеть повторно пометить это как трикотаж или рестайлинг, а не андроид. Я думаю, что код, который вы опубликовали, является ресурсом трикотажа, глядя на аннотации.
используйте BSON для отправки изображения в веб-службу остальной части.