0%

Java URL参数替换

在 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