1. 程式人生 > >Java如何處理引數中帶特殊符號的請求?

Java如何處理引數中帶特殊符號的請求?

場景:某個活動需要使用二維碼來分享活動,引流量入口,我使用google的zxing在伺服器生成二維碼時候,介面需要接收一個名為url的引數,這個引數的實際取值是個動態連結,比如:http://ac.txqq.com?url=www.baidu.com?simons&token=×××,很顯然,服務端直接接收前端傳遞過來的引數時,瀏覽器會自動擷取掉&極其後面的值。

很好解決:前端傳遞引數時候encode一下此引數即可。我這邊在java模擬一下encode,再用encode後的引數傳送請求

    public static void main(String[] args) throws UnsupportedEncodingException {
        String url = "www.baidu.com?channel=HY0649&type=02";
        String encodeUrl = URLEncoder.encode(url, "UTF-8");
        System.out.println(encodeUrl);
    }

encode後的url引數輸出為:www.baidu.com%3Fchannel%3DHY0649%26type%3D02

醬紫就可以啦!!!