gpt4 book ai didi

java - 如何在 Jersey 休息网络服务中获取图像

转载 作者:行者123 更新时间:2023-11-30 04:17:29 25 4
gpt4 key购买 nike

我的listBo类

公共(public)类 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 {

private static final String FILE_PATH = "c:\images.jpg";

@获取

@Path("/get")

@Produces("图片/jpg")

公共(public)响应 getFile() {

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

ResponseBuilder response = Response.ok((Object) 文件);

response.header("内容配置",

"附件;文件名=image_from_server.jpg");

返回response.build();

} */

如何返回图像以及我可以在哪里存储图像给我一个例子..

最佳答案

您不能在 JSON 对象中返回图像。 JSON 不适用于二进制数据。您的 Web 服务应该返回包含一个字段的 JSON,该字段是对图像的引用,一个 URL。那么使用 Web 服务的代码必须从 JSON 中获取 URL 并从 URL 中获取图像。

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

如果没有更多信息,很难准确地说出您在做什么。您可能还想将其重新标记为 jersey 或 resteasy,而不是 android。我认为您发布的代码是 Jersey 资源,查看注释。

关于java - 如何在 Jersey 休息网络服务中获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com