在 Java 程序中,向第三方发起一个 http 请求时,这时往往需要拼接第三方接口的 URL。
通过字符串+
或者 StringBuilder 的 append 方法,都不算是一个最佳实践。因为上述这两种方法都没办法把整个 URL 格式从代码中分离出来。
我觉得最佳实践是通过 String.format() 为 URL 做字符替换。
比如接口的 URL http://www.example.com/service?appid=%d&sign=%s
%d
为数字,%s
为字符串。
我们可以调用 String.format() 方法做参数替换。
1 | String url = String.format(url, 1000, "mySign"); |
结果为:http://www.example.com/service?appid=1000&sign=mySign