第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

@PathParam 沒有給我路徑變量

@PathParam 沒有給我路徑變量

人到中年有點甜 2021-12-10 10:19:03
我有一個 POST 方法(它需要一些 JSON 數(shù)據(jù))。我還想訪問路徑參數(shù)“id”以進行處理。但是,當我使用“@PathParam”時,我得到了傳遞給請求的 JSON 正文。下面是我的代碼:@Path("/products")public class PurchaseService {    @POST    @Consumes("application/json")    @Path("{id}/purchase")    @Produces(MediaType.APPLICATION_JSON)    public String doPurchaseForUser(@PathParam("id") String id) {        String result = null;        System.out.println("Product : " + id);        return id;    }}如果我將 POST 正文作為 - {"user_id":123} 傳入,則上面代碼中的 id 變量將保存此值,而不是來自 URI 的 id 值。我究竟做錯了什么 ?
查看完整描述

2 回答

?
牛魔王的故事

TA貢獻1830條經(jīng)驗 獲得超3個贊

你導入了錯誤的@PathParam. 應(yīng)該是javax.ws.rs.PathParam。您可能正在導入 websocket 一個(當您擁有 javaee-api 依賴項時,這是一個常見的錯誤)。


查看完整回答
反對 回復 2021-12-10
?
拉莫斯之舞

TA貢獻1820條經(jīng)驗 獲得超10個贊

當您使用@Consumes ("application/json")它注釋您的方法時,意味著您正在告訴您的 Web 服務(wù):此方法正在等待 json 格式的對象作為參數(shù)。這就是為什么您的 String id 采用 json 內(nèi)容的原因。


@Path("/products")

公共類購買服務(wù){(diào)


@POST

@Consumes("application/json")

@Path("/purchase")

@Produces(MediaType.APPLICATION_JSON)

public String doPurchaseForUser(@QueryParam("id") String id,JsonObject jsonContent) {

    String result = null;

    System.out.println("Product : " + id);

    return id;

}

}


您的通話網(wǎng)址將如下所示 localhost:8080/ShoppingSocieties/Shopping/products/purchase?id=1


查看完整回答
反對 回復 2021-12-10
  • 2 回答
  • 0 關(guān)注
  • 334 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號