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

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

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

保留字符(例如

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



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5490688.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存