錯誤:java.lang.IllegalArgumentException: An invalid character [34] was present in the Cookie value


出錯的原因是:Cookie 的值里面包含了 “An invalid character [34]”,那 “character [34]” 是什么呢?

於是找到對應的ASCII碼表:

  從表中可以看出,是因為Cookie中包含了單引號。

  因此,我們可以有兩種方案去解決:

  (1)去掉Cookie值里面的單引號

  (2)對 Cookie 的值進行進行編碼:

    String encodeCookie = URLEncoder.encode(Cookie的值 "utf-8");

    要取它里面的值的時候,再對其進行解碼:

    URLDecoder.decode(encodeCookie , "utf-8")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM