亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 ”?” 沒有得到路徑休息?

如何使用 ”?” 沒有得到路徑休息?

阿晨1998 2023-05-24 15:56:46
我正在用 java,netbeans 開發一個休息服務器。我有我的 GET 請求://myip/application/v1/menu/id=1@Stateless@Path("v1/cardapio")public class CardapioResource {        @GET        @Produces("application/json")        @Path("id={id}")        public String getCardapio(@PathParam("id") int id) {            JsonArray array = (JsonArray) gson.toJsonTree(ejb.findById(id));            JsonObject obj = new JsonObject();            obj.add("dados", array);            return obj.toString();        }}它工作正常。但我想做不同的事情,正如我在其他示例中看到的那樣,我想用“?”標記變量的開頭。例如://myip/application/v1/menu/?id=1    @Stateless    @Path("v1/cardapio")    public class CardapioResource {            @GET            @Produces("application/json")            @Path("?id={id}")            public String getCardapio(@PathParam("id") int id) {                JsonArray array = (JsonArray) gson.toJsonTree(ejb.findById(id));                JsonObject obj = new JsonObject();                obj.add("dados", array);                return obj.toString();            }    }因此錯誤 404,找不到頁面。
查看完整描述

3 回答

?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

您在“其他示例”中看到的只是 URL 查詢部分的正常用法。只需將它與@Queryparam


   @Stateless

    @Path("v1/cardapio")

    public class CardapioResource {

            @GET

            @Produces("application/json")

            @Path("/") // can be removed actually

            public String getCardapio(@QueryParam("id") int id) {


                JsonArray array = (JsonArray) gson.toJsonTree(ejb.findById(id));

                JsonObject obj = new JsonObject();

                obj.add("dados", array);

                return obj.toString();

            }

    }

在這里你映射getCardapio到,你將嘗試從查詢字符串中v1/cardapio/獲取id


Ex: //myip/application/v1/cardapio/?id=1


會起作用的。


查看完整回答
反對 回復 2023-05-24
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

你不能,之后?簽署它的查詢參數而不是路徑參數

您可以使用@QueryParam("id")


查看完整回答
反對 回復 2023-05-24
?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

您也可以使用 @RequestParam("id") int id



查看完整回答
反對 回復 2023-05-24
  • 3 回答
  • 0 關注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號