這是我在做什麼(JAX-RS 1.0,新澤西州1.11):這是UriBuilder的預期行爲嗎?
import javax.ws.rs.core.UriBuilder;
System.out.println(UriBuilder.fromPath("/").queryParam("x", "%40").build());
System.out.println(UriBuilder.fromPath("/").queryParam("x", "100%").build());
預計:
/?x=%2540
/?x=100%25
但實際輸出爲
/?x=%40
/?x=100%25
這是怎麼回事上?什麼是解決方法,如果這是UriBuilder
應該如何表現?
%2540是不正確的格式,你的代碼中有40%,而不是40%,會是問題? – kosa 2012-01-27 04:38:12
URLEncoder.encode('%40') - >'%2540'。這就是我在這個例子中的意思。 – yegor256 2012-01-27 04:40:19
是正如javadoc中提到的 – 2012-01-27 05:28:25