我有一個Web服務,它接收一個帶有以十六進制值編碼的特殊字符的參數。如何將URL參數傳遞給運動服web服務,如...?lib = T%E2che%20Yves
@PUT
@Path("/tasks")
@Produces("application/xml; charset=UTF-8")
public Response createTask(@QueryParam("lib")
String pLibelle) {
logger.debug(" -> lib =" + pLibelle);
...
用下面的lib參數:
http://webservice.com/tasks?lib=T%E2che%20Yves
調試器顯示:
-> lib =T?che Yves
但我期待
-> lib =T%E2che%20Yves
或者,如果我的夢想成真我可以有:
-> lib =Tâche Yves
(這是URL編碼前的原始字符串)
所以我的問題是: 我怎樣才能讓我的原始字符串?似乎URL編碼參數已經被Jersey機制以一種錯誤的方式進行了引導,我似乎無法控制它?
謝謝你的幫助。
謝謝卡西奧Mazzochi莫林! – Glassfrog