[英]JAX-RS PathParam not working
嘗試使用JAX-RS @PathParam
允許正斜杠。 會發生什么是它需要值的后端而不是整個值。 以下示例
方法代碼
@PUT
@POST
@Path("/temp/{keyValue:.+}")
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public void setValues(@PathParam("keyValue") PathSegment myvalue) {
for (String key : myvalue.getMatrixParameters().keySet()) {
System.out.println(batch)
}
測試網址
https://localhost:8443/*path*/temp/keyValue;key1=THIS/SUCKS
結果
batch = SUCKS
期望的結果
batch = key1=THIS/SUCKS
我已經嘗試在方法簽名中更改正則表達式,但我無法使其工作。 如果事物是url編碼的,我可以通過%2F
傳遞它。 但是,如果我將Apache httpd更改為AllowEncodedSlashes On
,則會破壞我網站的其余部分。 關於它可能是什么的任何想法?
我正在運行httpd - > tomcat - > restService(JAX-RS)
我無法正常工作,所以我重寫了它,以便它接受一個轉換為JSON對象的字符串。 在URL字符串中發送參數是一個壞主意,因為URL具有字符限制。 我現在將其作為數據發送到AJAX調用中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.