CXF Url 客户端编码

CXF Url Encoding on a client side

如何使用 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 之前进行转义(参见 RFC 2396

reserved    = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" |
                "$" | ","

这意味着您必须在 URL.

中将 @ 字符作为 %40 发送

如果要发送 @ 未转义,请不要使用查询参数。使用 POST 请求,在负载正文中包含所需的内容和文本内容类型,例如 text/plainapplication/xml(不要使用 application/x-www-form-urlencoded