栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何传递包含斜线字符的字符串路径参数?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何传递包含斜线字符的字符串路径参数?

保留字符(例如

,
和)
/
必须经过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进行编码。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/498567.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号