Java 客户端上的CXF Url编码
如何使用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
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 = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" |
"$" | ","