2016-11-01 95 views
1

如何利用CXF 一个客户端禁用URL编码例如CXF URL编码在客户端

restClient.sendRequest("[email protected]") 

将被转换为

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

如何配置我的客户禁用那?

+0

)中使用带有所需内容的POST请求,因为端点不会解码传入请求。 – arseniyandru

+0

可以发送@作为查询参数吗? – arseniyandru

回答

1

因为你可以找到任何URL,某些字符是特殊的,必须形成URI之前进行转义(见RFC 2396

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

这意味着你必须将@字符发送为%40网址。

如果您想发送@未转义,请不要使用Query参数。在有效负载的主体和文本内容类型(如text/plainapplication/xml(请勿使用application/x-www-form-urlencoded