【Java】【网络编程】解决http请求的url中不能包含特殊字符的问题

根据RFC规范,URL中只允许包含以下特殊字符

!  #  $  &  '  (  )  *  +  ,  -  .  /  :  ;  =  ?  @  _  ~  0-9  a-z  A-Z

如果需要使用其它字符,则需要在客户端对URL进行编码,再在服务端进行解码

            URLEncoder.encode("https://www.baidu.com/?data={}","UTF-8");
            URLDecoder.decode("https://www.baidu.com/?data={}","UTF-8");

有些网络请求库和软件已经默认实现了URL的编码和解码,不需要用户手动去执行
如果URL中包含特殊字符就会返回404等错误,则说明需要手动去编码解码

你可能感兴趣的:(java,android)