java http url 编码_用Java实现Http URL地址编码

b749d95ce072be43531548f3c861ea80.png

翻过高山走不出你

这个java.net.URI类可以提供帮助;在您找到的URL文档中注意,URI类确实在某些情况下执行其组件字段的转义。管理URL编码和解码的推荐方法是使用URI。使用一个具有多个参数的构造函数,如:URI uri = new URI(

    "http", 

    "search.barnesandnoble.com", 

    "/booksearch/first book.pdf",

    null);URL url = uri.toURL();//or String request = uri.toString();(URI的单参数构造函数不会转义非法字符)只有非法字符通过上述代码进行转义-它不会转义非ASCII字符(参见Fatih的注释)。这个toASCIIString方法只能使用US-ASCII字符获取字符串:URI uri = new URI(

    "http", 

    "search.barnesandnoble.com", 

    "/booksearch/é",

    null);String request = uri.toASCIIString();对于具有如下查询的URLhttp://www.google.com/ig/api?weather=São Paulo,使用构造函数的5个参数版本:URI uri = new URI(

        "http", 

        "www.google.com", 

        "/ig/api",

        "weather=São Paulo",

        null);String request = uri.toASCIIString();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值