请求参数中带有空格怎么处理
请求参数中带有空格,调用接口时候会发生报错。
我也用了 URLEncoder 进行了转义,但是还是会发生报错.
String q = "hello world"; try { q = URLEncoder.encode(q,"UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } System.out.println(q); System.out.println(TransApi.getTransResultString(q,"auto","zh"));
控制台打印为:
hello+world
请求路径为http://api.fanyi.baidu.com/api/trans/vip/translate?q=hello+world&salt=1572337906964&appid=20191023000343736&sign=fe2493582029ac1c5b44e68380d74026&from=auto&to=zh
{"error_code":"54001","error_msg":"Invalid Sign"}
我都尝试遍了,还是没有效果。求大神解答