1. 程式人生 > >URL編碼問題java.io.IOException: Server returned HTTP response code: 400 for URL: http://

URL編碼問題java.io.IOException: Server returned HTTP response code: 400 for URL: http://

今天搞了段程式碼,在本地跑的好好的,搞到測試伺服器就不行了,上網查了下原來是url編碼的問題:

1.url該編碼的編碼一定要編碼,否則如果存在空格就會報400錯誤,那麼什麼樣的url是該編碼的呢?

      url中有空格等特殊字元的

      . URL中有中文的

2.編碼要只對引數編碼,不要對整個url進行編碼,因為如果對整個url編碼的話會把url中的"/","&"等字元也進行編碼了

3.使用URLEncoder.encode("str","charset");方法編碼

示例:

String url = "https://mp.csdn.net/allBuriedPoint/selectPageCount.html?"

        + "&endDate=" + URLEncoder.encode("2018-11-14 00:00:00","utf-8")

        + "&address=" + URLEncoder.encode("北京市","utf-8");