请求参数中带有空格怎么处理

来源:4-1 百度翻译一

qq_慕前端1096400

2019-10-29 16:33

请求参数中带有空格,调用接口时候会发生报错。

我也用了  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"}


我都尝试遍了,还是没有效果。求大神解答

写回答 关注

1回答

  • 慕梦前来
    2022-04-13 18:14:17

    路径上要加一个编码处理一下

Java微信公众号开发进阶

Java微信公众号开发的进阶课程,在入门的基础上更加深入

87757 学习 · 226 问题

查看课程

相似问题