Java 客户端上的CXF Url编码

Java 客户端上的CXF Url编码,java,http,jax-rs,cxf,Java,Http,Jax Rs,Cxf,如何使用CXF在客户端禁用url编码 比如说 restClient.sendRequest("myemail@ololo.com") 将转换为 Address: http://myhost.com/endpoint?email=myemail%40ololo.com Http-Method: DELETE Content-Type: application/xml Headers: {Content-Type=[application/xml], Accept=[application/xm

如何使用CXF在客户端禁用url编码 比如说

 restClient.sendRequest("myemail@ololo.com")
将转换为

Address: http://myhost.com/endpoint?email=myemail%40ololo.com
Http-Method: DELETE
Content-Type: application/xml
Headers: {Content-Type=[application/xml], Accept=[application/xml]}

如何配置客户端以禁用该功能?

对于可以找到的任何URL,某些字符是特殊的,必须在形成URI之前转义(请参阅)

这意味着您必须在URL中以
%40
的形式发送
@
字符


如果要发送
@
unscaped,请不要使用查询参数。使用一个POST请求,该请求在有效负载的主体中包含所需的内容,并使用文本内容类型,例如
text/plain
application/xml
(不要使用
application/x-www-form-urlencoded

,因为端点不会解码传入的请求。是否可以将@作为查询参数发送?
reserved    = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" |
                "$" | ","