2 回答

TA貢獻1830條經(jīng)驗 獲得超3個贊
你導入了錯誤的@PathParam
. 應(yīng)該是javax.ws.rs.PathParam
。您可能正在導入 websocket 一個(當您擁有 javaee-api 依賴項時,這是一個常見的錯誤)。

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
添加回答
舉報