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

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

JAX-RS發布多個對象

JAX-RS發布多個對象

Helenr 2019-10-25 15:02:03
我有辦法@POST@Path("test")@Consumes(MediaType.APPLICATION_JSON)public void test(ObjectOne objectOne, ObjectTwo objectTwo)現在我知道我可以將單個對象以json格式發布,只需將其放入正文即可。但是可以做多個對象嗎?如果是這樣,怎么辦?
查看完整描述

3 回答

?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

答案是否定的。


原因很簡單:這與您可以在方法中接收的參數有關。它們必須與請求相關。對?因此,它們必須是標題或cookie或查詢參數或矩陣參數或路徑參數或請求正文。(僅是為了講述完整的故事,還有其他類型的參數稱為上下文)。


現在,當您在請求中收到JSON對象時,您會在request正文中收到它 。該請求可能有幾個機構?一個,只有一個。因此,您只能接收一個JSON對象。


查看完整回答
反對 回復 2019-10-25
?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

您不能使用Tarlog正確說明的方法。


但是,您可以這樣做:


@POST

@Path("test")

@Consumes(MediaType.APPLICATION_JSON)

public void test(List<ObjectOne> objects)

或這個:


@POST

@Path("test")

@Consumes(MediaType.APPLICATION_JSON)

public void test(BeanWithObjectOneAndObjectTwo containerObject)

此外,您始終可以將您的方法與GET參數結合使用:


@POST

@Path("test")

@Consumes(MediaType.APPLICATION_JSON)

public void test(List<ObjectOne> objects, @QueryParam("objectTwoId") long objectTwoId)


查看完整回答
反對 回復 2019-10-25
  • 3 回答
  • 0 關注
  • 634 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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