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

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

Json 消費的 Jersey Post 請求 405 錯誤

Json 消費的 Jersey Post 請求 405 錯誤

守候你守候我 2022-06-30 18:27:16
我正在嘗試使用 Jersey Library 構建一個 REST API。API 中的 Post 方法應該使用 JSON 正文。當我嘗試通過 Postman 發送請求時,我收到 405 錯誤。@POST@Path("CreateADGroup")@Produces(MediaType.APPLICATION_JSON)@Consumes("application/json")@RequiredRight(value = "createADGroup")public Map postCreateADGroup(RequestValues requestValues) {    log.debug("POST CreateADGroup");    log.debug("This is the value" + requestValues.getValue());    // using a test map untill i can get the actual values.    Map ret = new HashMap();    ret.put("Val", "TestVal");    return ret;}這是POJO方法public class RequestValues {String value;public String getValue() {    return value;}public void setValue(String value) {    this.value = value;}}我曾嘗試使用 Direct JsonObject 初始化,但我收到了同樣的錯誤。@POST@Path("CreateADGroup")@Produces(MediaType.APPLICATION_JSON)@Consumes("application/json")@RequiredRight(value = "createADGroup")public Map postCreateADGroup(JSONObject requestValues) {Map ret = new HashMap();    ret.put("Val", "TestVal");    return ret; }
查看完整描述

1 回答

?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

是的,我想出了答案。我將方法簽名更改為 Map。


@POST

@Path("CreateADGroup")

@Produces(MediaType.APPLICATION_JSON)

@Consumes("application/json")

@RequiredRight(value = "createADGroup")

public Map postCreateADGroup(Map requestValues) {

    log.debug("POST CreateADGroup");

    log.debug("This is the value" + requestValues.get("value"));

    Map ret = new HashMap();

    ret.put("Val", "No Val");

    return ret;

}


查看完整回答
反對 回復 2022-06-30
  • 1 回答
  • 0 關注
  • 310 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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