2016-11-01 133 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