簡體   English   中英

JAX-RS PathParam無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM