问号(?)在 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);
在 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);