问号(?)在 jax-rs 球衣中被 %3F 取代

Question mark(?) getting replaced by %3F in jax-rs jersey

在 jax-rs jersey 中调用 API 时,我必须传递一个参数。但这正在转化为一些特殊的字符。 我已经声明了一个变量 mCopy ,它会根据某些条件采用 false 或 true。 我的 URI 是

URI:- https://idcs-oda-xxxxxxx.com/api/v1/bots/pushRequests?copy=true

我的密码是

Response rawres = client.target("https://idcs-oda-xxxxxxx.com")
                                .path("bots")
                                .path("pushRequests?copy="+mcopy")
                                .request().header("Authorization",access_token)
                                .post(null, Response.class);

它抛出错误

  https://idcs-oda-xxxxxxx.com/api/v1/bots/pushRequests%3Fcopy=false, status=404, reason=Not Found

实际上 pushRequests?copy=mCopy 正在转换为 pushRequests%3Fcopy=false

我该如何保留?符号是什么?

您没有正确使用 API。你想做的事:

Response rawres = client.target("https://idcs-oda-xxxxxxx.com")
                                .path("bots")
                                .path("pushRequests")
                                .queryParam("copy", mcopy) // this is the change
                                .request().header("Authorization",access_token)
                                .post(null, Response.class);