
保留字符(例如
,和)
/必须经过URL编码。
,
编码为%2C
/
编码为%2F
尝试
http://ip:port/samples/2000%2C2006%2C6576%2FM982。
在RFC
3986个定义了以下一组保留的字符可被用作分隔符。因此,它们需要URL编码:
: / ? # / [ ] / @ ! $ & ' ( ) * + , ; =
未保留的字符不需要URL编码:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Za b c d e f g h i j k l m n o p q r s t u v w x y z0 1 2 3 4 5 6 7 8 9 - _ . ~
如果URL编码
,不是您的理想选择,则可以考虑使用查询参数。您的代码将类似于:
@GET@Produces(MediaType.APPLICATION_JSON)public Response getSample(@QueryParam("business") String business, @QueryParam("year") String year, @QueryParam("sample") String sampleId { ...}您的网址将是
http://ip:port/samples?business=2000&year=2006&sample=6576%2FM982。
请注意,
/仍然需要对URL进行编码。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)