2017-07-11 11 views
0

以下のコードは、
response.setContentType( "application/json; charset = UTF-8")でJAVAサーブレットで書かれています。しかし、私たちがブラウザから試している間に16進数を与えています。私はそれがコードにあるプレーンなURLを返すようにします。プリーズが助けます。JSONを返すときに16進数へのURLエンコード

 Map addetials = new HashMap(); 
     addetials.put("id", "1"); 
      addetials.put("ur", "https://ad?url=[referrer_url]&description_url=[description_url]&correlator=[timestamp]"); 

     Gson gson = new GsonBuilder().create(); 

     out.print(gson.toJson(addetials.toString())); 

応答:これを使用して

"{blockKey\u003d, ur\u003dhttps%3A%2F%2FstartBreferrer_url%5D%26description_url%3D%5Bdescription_url%5D%26correlator%3D%5Btimestamp%5D, id\u003d1}" 
+1

java.net.URLDecoder.decode(あなたのurl、 "UTF-8"); –

答えて

0

試し..

Gson gson =新しいGsonBuilder()disableHtmlEscaping()()を作成します。。。