【JAVA】关于http请求中碰到的路径问题
1.url编码问题
请求路径中包含中文字符或者特殊符号(如,"["、"]")需要进行url编码;
编/解码工具:
http://tool.chinaz.com/tools/urlencode.aspx
2.转义问题
-
当把路径中的"{***}"替换为自己需要使用的值时,需要注意:
举例: 这里需要使用转义
String requestUrl = (url + "/api/v2/public/{productId}/productId/keys").replaceFirst("\\{productId\\}", prodId);
- 反斜线"\" 在java中是一个转义字符,所以需要用两个代表一个。
"\" 也是正则表达式中的转义字符(replaceAll的第一个参数就是正则表达式regex),需要用两个代表一个。 所以:"\\\\" 被java转换成 “\\”,"\\" 又被正则表达式转换成 “\”。
本文探讨了在Java中处理HTTP请求路径时遇到的问题,包括URL编码和转义字符的正确使用,以及如何避免常见的编码错误。通过实例演示了如何处理路径中的中文字符和特殊符号,确保请求能够正确解析。
1116

被折叠的 条评论
为什么被折叠?



